如何用python调用脚本

如何用python调用脚本

作者:Rhett Bai发布时间:2026-01-06阅读时长:0 分钟阅读次数:29

用户关注问题

Q
如何在Python中执行另一个Python脚本?

我有一个Python脚本,想在另一个脚本里调用它,应该怎么做?

A

使用subprocess模块调用其他Python脚本

可以使用Python的subprocess模块,通过subprocess.run或subprocess.Popen来执行另一个Python脚本。例如:

import subprocess
subprocess.run(['python', 'script.py'])

这样会在当前Python程序中运行指定的脚本文件。

Q
如何通过Python代码传递参数给被调用的脚本?

我想调用一个Python脚本,并且传递一些参数给它,应该如何操作?

A

给Python脚本传递命令行参数

调用脚本时可以将参数直接添加在命令列表中,如:

import subprocess
subprocess.run(['python', 'script.py', 'arg1', 'arg2'])

在被调用脚本中,可以使用sys.argv接收这些参数。

Q
有没有方法在当前Python环境中运行另外一个Python脚本的代码?

除了调用外部进程,还有什么方法可以在当前Python程序里执行另一个脚本的代码?

A

通过import或者exec运行脚本内容

如果脚本是模块格式的,可以直接import它,调用其中的函数。
另外,可以用exec函数读取并执行脚本内容:

with open('script.py') as f:
    exec(f.read())

不过要注意,这样做可能带来安全风险,确认代码来源可靠。