我最近在一台新电脑上安装了 python。
我找不到 os.system()
失败或可能失败的原因。
我在我的主脚本中尝试了 os.popen()
和子进程,但这并没有解决问题。
最关心的是为什么 os.system()
的这个简单测试无法开始。
在命令提示符下:
>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 或子进程运行。
最佳答案
dir
不是可执行文件,它是 cmd.exe
命令。
尝试:
os.system("cmd /c dir")
或
subprocess.call("dir", shell=True)
关于python - 关于为什么 os.system() 会失败的任何想法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033703/