2021
07-01
07-01
Python执行外部命令subprocess的使用详解
目录一、了解subprocess1、subprocess.run()方法2、Popen类二、补充os模块执行外部命令1、os.system()方法2、os.popen()用法一、了解subprocesssubeprocess模块是python自带的模块,无需安装,主要用来取代一些就的模块或方法,如os.system、os.spawn*、os.popen、commands.*等。因此执行外部命令优先使用subprocess模块1、subprocess.run()方法subprocess.run()方法是官方推荐的方法,几乎所有的工作都可以用它来完成。如...
继续阅读 >
shell=True参数会让subprocess.call接受字符串类型的变量作为命令,并调用shell去执行这个字符串,当shell=False是,subprocess.call只接受数组变量作为命令,并将数组的第一个元素作为命令,剩下的全部作为该命令的参数。举个例子来说明fromsubprocessimportcallimportshlexcmd="cattest.txt;rmtest.txt"call(cmd,shell=True)上述脚本中,shell=True的设置,最终效果是执行了两个命令cattest.txt和rmtest.txt...
最近工作需求中有遇到这个情况在web端获取配置文件内容及往shell脚本中动态传入参数执行shell脚本这个有多种方法最后还是选择了subprocess这个python标准库subprocess这个模块可以非常方便的启动一个子进程,并且控制其输入和输出ClassPopen(args,bufsize=0,executable=None,stdin=None,stdout=None,stderr=None,preexec_fn=None,close_fds=False,shell=False,cwd=None,env=None,universa...