У вас есть скрипт Python-оболочки, который вызывает другой скрипт Python, в настоящее время использующий os.system('python another.py some-params')
.
. Вы хотите иметь возможность отлаживать оба сценария, и если вы используете os.system()
, вы потеряете отладчик,поэтому имеет смысл загрузить второй скрипт, используя тот же интерпретатор, а не запускать другой.
import
не соответствует ожидаемой вещи, потому что он не запускает __main__
.
Другие варианты, такие как exec()
или runpy
швы для пропуска параметров argv
.
Какое решение вы видите для этой проблемы?
Я ищу решениедля этого не требуется изменять скрипт another.py
.Вероятно, для этого потребуется изменить sys.argv
перед его выполнением.