如何在python脚本中执行这行代码,就好像它是命令行一样?

时间:2016-06-21 13:32:57

标签: python jython

我试图编写一个脚本来复制运行该行:

    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''两者之间有空间吗?

2 个答案:

答案 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)