我必须在Windows命令提示符
中执行python脚本我使用以下命令运行命令,以便脚本打开命令提示符执行它
os.system("start /wait cmd /c {c:\\python27\\python.exe C:\\examples\\xml2html.py --dir c:\\Temp\\abcd c:\\tmp\\results.xml}")
我期待一个名为" abcd"的新目录。在该位置创建,并在其中创建一些输出文件。
当我在Windows命令提示符下正常运行此命令时,它可以工作。我无法在脚本中执行此操作。 Windows命令提示符将打开并快速终止。
任何人都可以告诉我这个命令到底出错了吗?
答案 0 :(得分:2)
除非你想打开一个 new 控制台窗口,否则你不需要运行cmd.exe
(%COMSPEC%
)来运行另一个Python脚本作为子进程:< / p>
import sys
from subprocess import check_call
check_call([sys.executable, "C:\\examples\\xml2html.py",
"--dir", "c:\\Temp\\abcd", "c:\\tmp\\results.xml"])