python环境下,执行系统命令方法

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python环境下,执行系统命令方法相关的知识,希望对你有一定的参考价值。

方法1:os.system
>>>import os
>>>os.system(‘ls‘)
anaconda-ks.cfg  Django-1.2.7  install.log.syslog  ptyprocess-0.5.1    server1.py    公共的    文档
a.py         docker        mysite           pycharm-2016.3.2    server.py    模板    下载
client1.py     docker-1.7.1  paramiko-2.1.1       pycharm-license.txt    setuptools-2.0    视频    音乐
client.py     install.log   pexpect-4.2.1       pycrypto-2.6.1    spawn-0.1    图片    桌面
0
>>>
方法2:os.popen
>>>import os
>>>tmp = os.popen(‘ls‘)
>>>tmp.readlines()
anaconda-ks.cfg  Django-1.2.7  install.log.syslog  ptyprocess-0.5.1    server1.py    公共的    文档
a.py         docker        mysite           pycharm-2016.3.2    server.py    模板    下载
client1.py     docker-1.7.1  paramiko-2.1.1       pycharm-license.txt    setuptools-2.0    视频    音乐
client.py     install.log   pexpect-4.2.1       pycrypto-2.6.1    spawn-0.1    图片    桌面
0
>>>
方法3:subprocess
>>> import subprocess
>>> subprocess.call((‘ls‘),shell=True)
anaconda-ks.cfg  Django-1.2.7  install.log.syslog  ptyprocess-0.5.1    server1.py    公共的    文档
a.py         docker        mysite           pycharm-2016.3.2    server.py    模板    下载
client1.py     docker-1.7.1  paramiko-2.1.1       pycharm-license.txt    setuptools-2.0    视频    音乐
client.py     install.log   pexpect-4.2.1       pycrypto-2.6.1    spawn-0.1    图片    桌面
0
>>>

>>>p = subprocess.Popen(‘ls‘,shell=True,stdout=subprocess.PIPE,stderr=subprocess.STDOUT)
>>>p.stdout.readlines():
[‘anaconda-ks.cfg\n‘, ‘a.py\n‘, ‘client1.py\n‘, ‘client.py\n‘, ‘Django-1.2.7\n‘, ‘docker\n‘, ‘docker-1.7.1\n‘, ‘install.log\n‘, ‘install.log.syslog\n‘, ‘mysite\n‘, ‘paramiko-2.1.1\n‘, ‘pexpect-4.2.1\n‘, ‘ptyprocess-0.5.1\n‘, ‘pycharm-2016.3.2\n‘, ‘pycharm-license.txt\n‘, ‘pycrypto-2.6.1\n‘, ‘server1.py\n‘, ‘server.py\n‘, ‘setuptools-2.0\n‘, ‘spawn-0.1\n‘, ‘\xe5\x85\xac\xe5\x85\xb1\xe7\x9a\x84\n‘, ‘\xe6\xa8\xa1\xe6\x9d\xbf\n‘, ‘\xe8\xa7\x86\xe9\xa2\x91\n‘, ‘\xe5\x9b\xbe\xe7\x89\x87\n‘, ‘\xe6\x96\x87\xe6\xa1\xa3\n‘, ‘\xe4\xb8\x8b\xe8\xbd\xbd\n‘, ‘\xe9\x9f\xb3\xe4\xb9\x90\n‘, ‘\xe6\xa1\x8c\xe9\x9d\xa2\n‘]
方法4:commands
>>>import commands
>>>commands.getoutput(‘date‘)
>>>‘2017\xe5\xb9\xb4 05\xe6\x9c\x88 08\xe6\x97\xa5 \xe6\x98\x9f\xe6\x9c\x9f\xe4\xb8\x80 18:26:25 CST‘
>>>commands.getstatusoutput(‘date‘)
>>>(0, ‘2017\xe5\xb9\xb4 05\xe6\x9c\x88 08\xe6\x97\xa5 \xe6\x98\x9f\xe6\x9c\x9f\xe4\xb8\x80 18:27:24 CST‘)


本文出自 “gswcfl” 博客,请务必保留此出处http://guoshiwei.blog.51cto.com/2802413/1924267

以上是关于python环境下,执行系统命令方法的主要内容,如果未能解决你的问题,请参考以下文章

windows下切换Python运行环境。

Python中执行系统命令常见的几种方法--转载

关于Python包的安装

Python执行Linux系统命令的4种方法

Python执行Linux系统命令的四种方法

Python中执行系统命令常见的几种方法