我对Python完全是个新手。这是我的问题
import subprocess
subprocess.call('date')当然,这不是一个有用的程序,我正在尝试创建一些不那么原始的程序,但这个错误阻碍了我。
Traceback (most recent call last):
File "C:\Python33\lib\subprocess.py", line 1106, in _execute_child
startupinfo)
FileNotFoundError: [WinError 2]之前我使用的是os.system(),结果是一样的,除了我没有得到错误回溯。我只想调用CMD并通过python使用它。
当我添加shell=True时,python外壳冻结
import subprocess
subprocess.call('date',shell=True)顺便说一句,我使用的是python v3.3,操作系统为Windows 7
发布于 2014-08-22 04:32:53
是的,python说它找不到名为date的文件。如果你在你的硬盘上搜索,你不会找到它。‘'date’只是一个dos命令。这就是它在你的Dos命令窗口中工作的原因。
如果你真的想测试python子进程,可以试试subprocess.call(‘记事本’),这应该是可行的,因为记事本是windows路径中的有效可执行文件。任何不在默认路径中的内容都必须指定完整路径。
https://stackoverflow.com/questions/17453165
复制相似问题