使用Python执行系统命令方法
Python是一款操作简单的编程语言,内置丰富的库,能够很容易的实现强大的功能,在使用Python进行框架搭建时,往往需要用到Python执行系统命令,一些开发人员对此不熟悉,以下是具体的操作方法:
1.os.system()
这个方法直接调用标准C的system()函数,仅仅在一个子终端运行系统命令,而不能获取执行返回的信息。
>>>importos
>>>output=os.system('cat/proc/cpuinfo')
processor:0
vendor_id:AuthenticAMD
cpufamily:21
......
>>>output#doesn'tcaptureoutput
0
2.os.popen()
这个方法执行命令并返回执行后的信息对象,是通过一个管道文件将结果返回。
>>>output=os.popen('cat/proc/cpuinfo')
>>>output
>>>printoutput.read()
processor:0
vendor_id:AuthenticAMD
cpufamily:21
......
>>>
3.commands模块
>>>importcommands
>>>(status,output)=commands.getstatusoutput('cat/proc/cpuinfo')
>>>printoutput
processor:0
vendor_id:AuthenticAMD
cpufamily:21
......
>>>printstatus
0
注意1:在类unix的系统下使用此方法返回的返回值(status)与脚本或命令执行之后的返回值不等,这是因为调用了os.wait()的缘故,具体原因就得去了解下系统wait()的实现了。需要正确的返回值(status),只需要对返回值进行右移8位操作就可以了。
注意2:当执行命令的参数或者返回中包含了中文文字,那么建议使用subprocess。
4.subprocess模块
该模块是一个功能强大的子进程管理模块,是替换os.system,os.spawn*等方法的一个模块。
>>>importsubprocess
>>>subprocess.Popen(["ls","-l"])#python2.xdoesn'tcaptureoutput
>>>subprocess.run(["ls","-l"])#python3.xdoesn'tcaptureoutput
>>>total68
drwxrwxr-x3xlxl4096Feb805:00com
drwxr-xr-x2xlxl4096Jan2102:58Desktop
drwxr-xr-x2xlxl4096Jan2102:58Documents
drwxr-xr-x2xlxl4096Jan2107:44Downloads
......
>>>

相关推荐HOT
更多>>
如何使用Pandas处理Excel?
如何使用Pandas处理Excel?做过行政或者人事,或者对此有过了解的小伙伴,一定对下发各个部分的表有着非常深刻的印象,最常见的就是需要我们将一...详情>>
2023-11-14 07:43:15
python中np.insert()函数的使用方法
python中np.insert()函数的使用方法在numpy数组操作中,np.append()方法可以在每行每列的最后添加数据,但其位置是规定的,那如果想要指定添加...详情>>
2023-11-14 05:06:13
SVM在python中的原理如何理解?
SVM在python中的原理如何理解?在python中除了编程化的知识点外,对于数学方法的算法也有所涉及,SVM就是一种很好地体现。我们学习过数学中的坐...详情>>
2023-11-14 04:30:04
python处理绝对路径和相对路径函数有哪些?
python处理绝对路径和相对路径函数有哪些?绝对路径和相对路径是什么?绝对路径:从根文件夹开始,Windows系统以盘符(C:)作为根文件夹,OSX或Lin...详情>>
2023-11-14 03:33:02热门推荐
如何使用python any()判断多元素?
沸如何使用Pandas处理Excel?
热python函数中的参数有哪些?
热python中pygal模块如何使用?
新Python的excel处理操作
python中doctest库是什么?
python中series是什么意思
python中np.insert()函数的使用方法
SVM在python中的原理如何理解?
Python描述符中有哪三种方法?
python处理绝对路径和相对路径函数有哪些?
python单继承和多继承如何定义?
python封装中的私有如何理解?
python模块引入的三种方式
技术干货






