python执行shell命令?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python执行shell命令?相关的知识,希望对你有一定的参考价值。
Python执行Linux系统命令,即在Python脚本中调用Shell命令,具体有以下四种方法:
1、os.system
//仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息system(command) -> exit_status
Execute the command (a string) in a subshell.
//如果再命令行下执行,结果直接打印出来:
>>> os.system(\'ls\')
04101419778.CHM bash document media py-django video
11.wmv books downloads Pictures python
all-20061022 Desktop Examples project tools
2、os.popen
//该方法不但执行命令还返回执行后的信息对象popen(command [, mode=\'r\' [, bufsize]]) -> pipe
Open a pipe to/from a command returning a file object.
3、使用模块 subprocess
>>> import subprocess>>> subprocess.call(["cmd", "arg1", "arg2"],shell=True)
//获取返回和输出:
import subprocess
p = subprocess.Popen(\'ls\', shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in p.stdout.readlines():
print line,
retval = p.wait()
4、使用模块 commands
>>> dir(commands)
[\'__all__\', \'__builtins__\', \'__doc__\', \'__file__\', \'__name__\', \'getoutput\', \'getstatus\',\'getstatusoutput\', \'mk2arg\', \'mkarg\']
>>> commands.getoutput("date")
\'Wed Jun 10 19:39:57 CST 2009\'
>>>
>>> commands.getstatusoutput("date")
(0, \'Wed Jun 10 19:40:41 CST 2009\') 参考技术A import os
os.system("ls")
如果解决了您的问题请采纳!
如果未解决请继续追问
以上是关于python执行shell命令?的主要内容,如果未能解决你的问题,请参考以下文章