gpt4 book ai didi

python - 从另一个 python 脚本调用带有参数的 python 脚本

转载 作者:行者123 更新时间:2023-12-01 08:12:34 26 4
gpt4 key购买 nike

我仍然是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

请告知处理此问题的最佳方法。

谢谢

最佳答案

这应该可以正常工作

subprocess.Popen(['python', '/full_path/scriptB.py', 'myconfig.yaml'], stdout=PIPE, stderr=PIPE)

参见https://docs.python.org/3/library/subprocess.html#replacing-os-popen-os-popen2-os-popen3

关于python - 从另一个 python 脚本调用带有参数的 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55149610/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com