我想在我的研究工作中使用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
答案 0 :(得分:3)
你必须这样做:
subprocess.call('date', shell=True)
实际上,Shell允许您访问$ PATH和shell中的全局变量和程序。
答案 1 :(得分:0)
import subprocess
subprocess.call("date", shell = True)