我有一个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
完全相同的命令?
答案 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")