如何在另一个具有特定参数的内部执行python文件?



在终端中,我将输入类似于

的内容:
python main.py --something-something parameter1 --something- parameter2

因为程序就是这样工作的。我需要在另一个python脚本中运行main.py,但也需要"——something-something parameter1——something- parameter2"作为它的一部分。

我已经看了从另一个脚本调用脚本的最好方法是什么?[关闭]和其他一些,但他们没有回答我的问题。

在导入os时是否可能?假设参数2是ID,它的值是整数1234,参数1狗是" dachshound "

我尝试了一些接近:

dog = "dachshund"
ID = 1234
os.system("python main.py --something-something {dog} --something- {ID}")

但是很明显它不起作用,必须有正确的方法来做到这一点,甚至可能有比使用os.system()更好的方法。提前感谢!

创建您将首先使用的字符串

pythonCall = 'python main.py --something-something {} --something- {}'.format(dog, ID)
os.system(pythonCall)

最新更新