我试图编写一个脚本来复制运行该行:
D:\...\bin>jython.bat D:\...\UploadTest.py
在python脚本中,就像通过cmd一样。我尝试了各种subprocess.Popen命令,但没有一个工作(都找不到Errno2文件)。我目前有
subprocess.Popen([r'D:\...\bin\jython.bat', r'D:\...\UploadTest.py'])
我尝试了其他几种变体。我主要关注命令的.bat和.py部分之间的空间。我应该只使用r''两者之间有空间吗?
答案 0 :(得分:-1)
您可能需要在POpen调用中使用shell=True
。但请注意Alexander T中有关潜在安全问题的警告。
答案 1 :(得分:-1)
我曾经尝试过这样的事情。如果这符合您的要求,请告诉我。这是参考link
#!/usr/bin/env python
from subprocess import call
from textwrap import dedent
call(dedent("""\
#!/bin/bash
echo Hello world
"""), shell=True)