【发布时间】:2018-11-23 10:56:53
【问题描述】:
我正在尝试在 python 中执行一个 dos 命令,例如“date /t”。 我将它分配在 a =“日期/t”上。然后执行 subprocess.check_output(a)。然后打印(a)。 在此之前,我导入了子流程模块。 但是当我执行它时,我收到如下错误。 请帮忙。 谢谢!
【问题讨论】:
-
Traceback(最近一次调用最后):文件“C:\Python notes\func-2.py”,第 3 行,在
subprocess.check_output(a) 文件“C:\Python27 \lib\subprocess.py",第 212 行,在 check_output process = Popen(stdout=PIPE, *popenargs, **kwargs) 文件 "C:\Python27\lib\subprocess.py",第 390 行,在 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 -
请提供Minimal, Complete, and Verifiable example,以及您遇到的错误。
-
将例外编辑到您的问题中,不要放在评论中。
-
另外,请告诉我们为什么您认为引号或斜线是罪魁祸首。最有可能的是,您使用
subprocess的方式是将整个字符串a解释为要运行的 program 而不是要执行的 command DOS。但如果没有 MVCE,我们只能猜测。向我们展示您的代码!
标签: python subprocess