gpt4 book ai didi

python - 从 python 脚本中运行 python 脚本

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

我是 Python 新手(C++ 流利),并且正在根据需要进行学习。我编写了一个脚本,它接受多个参数并创建并保存 matplotlib 图形。它没有函数、方法、类等。它只是一系列生成图表的指令。我想编写另一个脚本,该脚本将尽可能简单地使用其参数执行该脚本。

这在Python中可能吗?

最佳答案

看一下stdlib的子进程模块:http://docs.python.org/2/library/subprocess.html

from subprocess import call
call([sys.executable, 'script.py', arg1, arg2])

有关选项的完整列表,请查看以下类似问题:Calling an external command in Python

阅读我上面提供的链接上的文档,特别是如果您需要此调用的安全(请确保您信任验证这些参数)。

更新:

另一种(更好的)选择是通过导入来运行此代码。

如果您清理它并将其放入一个函数中,然后从主程序导入并调用它,您不需要将该模块作为脚本执行,并且如果需要,您仍然可以将其运行为轻松独立的脚本:

# script.py
def func(param1, param2, param3)
#...

if __name__=="__main__":
# get params...
func(param1, param2, param3)
# handle output etc...


# main.py
# ...
from script import func
# ...
func(param1, param2, param3)
# ...

关于python - 从 python 脚本中运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15887857/

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