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

标签 python command

我是 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/

相关文章:

python - Microsoft Visual C++ 2008 Redistributable Package 可以自由再分发吗

javascript - MongoDB - 如何在 $slice 投影中使用字段值?

python - python 中是否有等效的 drand48() 或它的包装器?

linux - bash 脚本中的菜鸟

visual-studio-code - 有没有办法查看按下某个键时运行的命令?

python - 使用 =HYPERLINK 和 XlsxWriter 换行文本

python - 使用可变 C 数组从 C 线程调用 Python 函数

Linux命令使端口监听

java - Java中更改当前目录在linux中实现 "cd"命令

php - 脚本@php artisan package :discover handling the post-autoload-dump event returned with error code 255