2

我对 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 shell 冻结

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

顺便说一句,我正在使用 python v3.3,操作系统 Windows 7

4

1 回答 1

0

是的,python 说它找不到名为 date 的文件。如果您在驱动器上搜索,您将找不到它。'date' 只是一个 dos 命令。这就是它在您的 Dos 命令窗口中工作的原因。

如果您真的想测试 python 子进程,请尝试 subprocess.call('notepad') 这应该可以工作,因为记事本是 Windows 路径中的有效可执行文件。任何不在默认路径中的东西都必须指定完整路径。

于 2014-08-21T20:32:53.357 回答