【发布时间】:2019-03-13 19:12:40
【问题描述】:
我还是python的新手,所以提前道歉。我有这方面的相关主题,但没有找到最佳解决方案。 (Run a python script from another python script, passing in args) 基本上,我有一个 python 脚本(scriptB.py),它接受一个配置文件作为参数并做一些事情。我需要从另一个 python 脚本(scriptA.py)调用这个脚本。
如果我没有要传递的论据,我本来可以做的
import scriptB.py
然而,事情变得有点复杂,因为我们需要将配置文件 (mycnofig.yml) 作为参数传递。
其中一个建议是使用;
os.system(python scriptB.py myconfig.yml)
但是,它经常被报告为不推荐的方法,而且它通常不起作用。
另一个建议是使用:
import subprocess
subprocess.Popen("scriptB.py myconfig.yaml", shell=True)
我不太确定这是否是一种常见做法。
只想指出,这两个脚本在脚本中都没有任何 main。
请就处理此问题的最佳方法提出建议。
谢谢,
【问题讨论】: