Python:我想使用python脚本执行shell命令

时间:2017-03-29 15:10:34

标签: python shell ubuntu

我想在我的研究工作中使用python执行shell命令“objdump” 我使用subprocess.call("command")来执行linux命令,但它无法正常工作。

我尝试的示例代码是

import subprocess
subprocess.call("date")

执行后

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "C:\Python27\lib\subprocess.py", line 168, in call
    return Popen(*popenargs, **kwargs).wait()
  File "C:\Python27\lib\subprocess.py", line 390, in __init__
    errread, errwrite)
  File "C:\Python27\lib\subprocess.py", line 640, in _execute_child
    startupinfo)
WindowsError: [Error 2] The system cannot find the file specified

2 个答案:

答案 0 :(得分:3)

你必须这样做:

subprocess.call('date', shell=True)

实际上,Shell允许您访问$ PATH和shell中的全局变量和程序。

答案 1 :(得分:0)

你尝试过吗?

import subprocess
subprocess.call("date", shell = True)