从python脚本执行cmd.exe命令

时间:2014-01-03 15:38:07

标签: python windows cmd

我有一个python脚本callee.py,它位于某个目录中,该目录是Windows PATH环境变量的一部分。在Windows命令提示符cmd.exe中,我可以简单地将其作为

执行
> callee.py arg1 arg2

现在,我在另一个目录中有另一个python脚本caller.py。要执行第一个脚本,我想使用subprocess模块,如

subprocess.Popen("callee.py arg1 arg2")

但这不起作用,因为它实际上不应该调用python.exe callee.py ...。此外,

subprocess.Popen("python.exe callee.py arg1 arg2")

不起作用,因为它找不到callee.py

是否有像subprocess.Popen这样的东西接受与Windows命令提示符cmd.exe完全相同的命令?

2 个答案:

答案 0 :(得分:0)

callee.py是可执行文件吗?或者,你为什么不给出完整的路径?

subprocess.Popen("python.exe c:\full_path\to\callee.py arg1 arg2")

太迟了,不要考虑这个答案。

答案 1 :(得分:0)

它像这样工作

subprocess.Popen("cmd.exe /c callee.py arg1 arg2")