python如何调用其他脚本

本文梳理了Python调用其他脚本的四种主流方案,总结了直接import调用适用于无独立运行需求的脚本模块、subprocess模块是跨平台调用独立脚本的最优方案、__name__ == "__main__"判断可避免导入时触发非预期代码执行等核心结论,结合权威报告数据和实战场景给出了选型逻辑与避坑指南,还通过对比表格明确了不同方案的适用边界与成本差异,帮助开发者高效复用脚本资源提升开发效率。

作者:Rhett Bai发布时间:2026-03-03 23:02阅读时长:18 分钟
python如何调用其他脚本
常见问答
Q
Python中如何在一个脚本中运行另一个脚本?

我想在一个Python脚本里执行另一个独立的Python脚本,应该使用什么方法?

A

使用subprocess模块运行其他Python脚本

可以通过Python的subprocess模块调用另一个Python脚本。示例代码如下:

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

这会启动一个新的进程来运行指定的脚本。

Q
如何在Python脚本中导入并使用另一个脚本的函数?

我想在一个脚本里调用另一个脚本中定义的函数,有什么简单的方法?

A

将脚本作为模块导入以调用其函数

如果两个脚本在同一目录,可以直接导入另一个脚本当作模块,然后调用其中的函数。例如,

import other_script
data = other_script.some_function()

确保另一个脚本中需要调用的函数没有被if __name__ == '__main__':阻止执行。

Q
在Python中用exec执行外部脚本有哪些注意事项?

我听说可以用exec打开并执行一个脚本文件,这种方式有哪些优缺点?

A

exec执行脚本的使用方式与风险

可以用以下代码执行另一个Python文件的代码:

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

此方法会在当前作用域执行目标脚本所有代码,但存在安全风险且不利于调试。最好仅对可信代码使用该方式。

* 文章含AI生成内容
 

文章互动

这篇文章对你有帮助吗?