gpt4 book ai didi

python - 从另一个 Python 脚本运行一个 Python 脚本,并传入参数

转载 作者:太空宇宙 更新时间:2023-11-03 21:29:21 24 4
gpt4 key购买 nike

我想从另一个 Python 脚本运行一个 Python 脚本。我想像使用命令行一样传递变量。

例如,我将运行第一个脚本,该脚本将迭代值列表 (0,1,2,3) 并将它们传递给第二个脚本 script2.py 0然后script2.py 1

我找到了Stack Overflow question 1186789这是一个类似的问题,但 ars 的答案调用了一个函数,因为我想运行整个脚本,而不仅仅是一个函数,而 balpha 的答案调用脚本但没有参数。作为测试,我将其更改为如下所示:

execfile("script2.py 1")

但它没有正确接受变量。当我打印出sys.argv时在 script2.py 中,它是对第一个脚本“['C:\script1.py'] 的原始命令调用。

我真的不想更改原始脚本(即我的示例中的 script2.py),因为我不拥有它。

我想一定有办法做到这一点;我只是很困惑你是如何做到的。

最佳答案

尝试使用os.system :

os.system("script2.py 1")

execfile 有所不同,因为它被设计为在当前执行上下文中运行一系列 Python 语句。这就是 sys.argv 没有为您更改的原因。

关于python - 从另一个 Python 脚本运行一个 Python 脚本,并传入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53631487/

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