我最近在一台新计算机上安装了 python。我找不到os.system()
失败或可能失败的原因。我在主脚本中尝试了os.popen()
子进程,但这并不能解决问题。
最关心的是为什么这个简单的测试os.system()
失败了。
在 cmd 提示符下:
>python
Python 2.7.2 (default, Jun 12 2011, 15:08:59) [MSC v. 1500 32 bit (Intel)] on win32
>>> import os
>>> os.system("dir")
-1
>>> os.system("cmd /c dir")
-1
>>> import subprocess
>>> subprocess.call("dir", shell=True)
Traceback ...
...
WindowsError: [Error 2] System could not locate file
>>> exit()
dir
(list of files)
我以 dir 为例,但是当我调用系统路径中包含的任何其他程序时,也会发生同样的事情。它将直接从 cmd 行运行,而不是通过 os.system 或子进程运行。