详谈python中subprocess shell=False与shell=True的区别

上传:qqarmor37980 浏览: 21 推荐: 0 文件:pdf 大小:71.15 KB 上传时间:2021-06-04 14:15:59 版权申诉

shell=True参数会让subprocess.call接受字符串类型的变量作为命令,并调用shell去执行这个字符串,当shell=False是,subprocess.call只接受数组变量作为命令,并将数组的第一个元素作为命令,剩下的全部作为该命令的参数。也许你会说,shell=True 不是很好吗,执行两个命令就是我期望的呀。但其实,这种做法是不安全的,因为多个命令用分号隔开,万一检查不够仔细,执行了危险的命令比如 rm -rf / 这种那后果会非常严重,而使用shell=False就可以避免这种风险。总体来说看实际需要而定,官方的推荐是尽量不要设置shell=True。昨天调试其他同学的代码时,发现对于subprocess模块所传的args变量,与shell变量存在关联,传值不当会有各种问题。

上传资源
用户评论
相关推荐
解决python subprocess参数shell True踩到
0x01 问题现象写的程序使用subprocess创建子进程运行其他程序,判断其他程序运行完后进行处理。在subprocess使用了shell=True,判断用户程序退出的代码如下判断子进程是否运行结
pdf
125.16 KB
2022-02-06 20:26
浅谈Python里面None True False之间区别
主要介绍了浅谈Python里面None True False之间的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
PDF
115KB
2020-09-21 10:40
Python判断subprocess调起shell命令是否结束
Python中判断subprocess调起的shell命令是否结束
pdf
206.25 KB
2021-06-04 11:57
B shellC shell区别
Bshell与Cshell的区别;Bshell的详解和Cshell的详解
DOC
0B
2019-08-01 22:04
shell相关模块subprocess模块
系统管理模块 shutil模块 复制和移动 1.shutil.copyfileobj(fsrc,fdst[length]) 将类似文件的对象fsrc的内容复制到类似文件的对象fdst 2.shutil
PDF
107KB
2020-12-23 02:28
javarequest.getSession true false null区别
主要介绍了java 中 request.getSession(true/false/null)的区别的相关资料,需要的朋友可以参考下
PDF
40KB
2020-10-31 06:45
详谈python冒号逗号区别
下面小编就为大家分享一篇详谈python中冒号与逗号的区别,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
PDF
33KB
2020-09-21 09:19
PythonTrue False条件判断实例分析
本文实例讲述了Python中的True,False条件判断用法。分享给大家供大家参考。
pdf
39.58 KB
2022-04-02 23:39
JS运算false true
计算下面表达式的值: [”] == false 首先,两个操作数分别是对象类型、布尔类型。根据图1,需要将布尔类型转为数字类型,而false转为数字的结果是0,所以表达式变为: [”] == 0 两个
PDF
43KB
2021-01-16 22:15
详谈Ajax请求async false true作用ajax在外部调用问题
下面小编就为大家带来一篇详谈Ajax请求中的async:false/true的作用(ajax返回值在外部调用问题)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
PDF
42KB
2020-09-03 17:48
JS运算false gt true
计算下面表达式的值:[''] == false首先,两个操作数分别是对象类型、布尔类型。对于数组来说,toString()方法的算法,是将每个元素都转为字符串类型,然后用逗号','依次连接起来,所以最
pdf
48.56 KB
2022-01-07 16:27
Python解惑之TrueFalse详解
主要给大家介绍了关于Python中常用的数据类型bool(布尔)类型的两个值:True和False的相关资料,通过示例代码给大家进行了解惑,让对这两个值有所疑惑的朋友们能有起到一定的帮助,需要的朋友下
PDF
60KB
2020-10-31 10:11
shellpython文档
介绍shell常用操作、与 python的一些常用操作文档。。
PDF
0B
2018-12-09 18:28
Shell编程whilefor区别及用法详解
在shell编程中经常用到循环,常用的循环有for和while循环两种。while循环默认以行读取文件,而for循环以空格读取文件切分文件,本篇就结合现网的一些使用示例说说二者的用法和区别
PDF
52KB
2020-09-20 23:16
4种shell区别
linux下常见4中shell脚本的区别
PDF
0B
2019-07-19 02:36