Я все еще новичок в Python, поэтому заранее извиняюсь. У меня есть связанные темы на эту тему, но я не нашел лучшего решения. ( Запустить скрипт python из другого скрипта python, передав аргументы )
По сути, у меня есть скрипт 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 внутри скрипта.
Посоветуйте, пожалуйста, лучший способ справиться с этим.
Спасибо