我有一个由以下命令执行的 python 模块:
python3 -m moduleName args
尝试使用 subprocess.popen 从脚本执行它。
subprocess.Popen(command, shell=True, text=True, stdout=subprocess.PIPE)
根据子流程文档,我们建议传递一个序列而不是字符串。因此,当我尝试将以下命令作为参数传递时
command = ['python3','-m','moduleName','args']
我最终得到了一个 python shell 而不是正在执行的模块。如果我将它作为字符串传递,则事情会按预期工作。我找不到这方面的文档或参考资料。
有人可以帮助阐明这种行为吗?完成这项工作的最佳方法是什么?
谢谢!