在python脚本中执行java命令时出现语法错误

在python脚本中执行java命令时出现语法错误,java,python,semantic-analysis,Java,Python,Semantic Analysis,我想在python脚本中执行以下命令 java-cp lib/*:esalib.jar clldsystem.esa.ESAAnalyzer“$1”“$2” 但是由于jar文件路径中的“*”和“:”,我得到了一个语法错误。我还能怎么做呢?尝试使用子流程库。 我希望它能对您有所帮助:我使用了子流程库,它现在正在工作。:) 我是这样做的 import shlex,subprocess x='java -cp "lib/*:esalib.jar" clldsystem.esa.ESA

我想在python脚本中执行以下命令

java-cp lib/*:esalib.jar clldsystem.esa.ESAAnalyzer“$1”“$2”

但是由于jar文件路径中的“*”和“:”,我得到了一个语法错误。我还能怎么做呢?

尝试使用子流程库。
我希望它能对您有所帮助:

我使用了子流程库,它现在正在工作。:) 我是这样做的

    import shlex,subprocess
    x='java -cp "lib/*:esalib.jar" clldsystem.esa.ESAAnalyzer "$1" "$2"'
    args=shlex.split(x)
    p=subprocess.Popen(args)

如何正常执行python脚本和java命令?“*”如果它在shell中运行,则会展开,并且默认情况下并非所有python exec选项都这样做(您将在文档中看到
shell=True
),您将如何执行它<代码>操作系统<代码>子流程.Popen<代码>命令。一些不应该使用的api?