登录
首页 >  文章 >  python教程

Python调用其他脚本的3种方法

时间:2026-02-04 23:21:55 151浏览 收藏

目前golang学习网上已经有很多关于文章的文章了,自己在初次阅读这些文章中,也见识到了很多学习思路;那么本文《Python调用另一个脚本的几种方法如下:1. 使用 import(适用于模块化脚本)如果目标脚本是一个模块,可以使用 import 来调用。示例:假设你有两个脚本:script1.pyscript2.py在 script1.py 中调用 script2.py:# script1.py import script2 script2.my_function()在 script2.py 中定义函数:# script2.py def my_function(): print("Hello from script2!")注意:两个脚本需要在同一目录下,或者在 Python 的搜索路径中。2. 使用 subprocess 模块(执行外部进程)如果你希望以独立进程运行另一个脚本,可以使用 subprocess 模块。示例:import subprocess subprocess.run(["python", "script2.py"])这会启动一个新的 Python 进程来运行 script2.py。3. 使用 exec() 函数(动态执行代码)可以将另一个脚本的内容读取并执行。示例:with open("script2.py", "r") as f: code = f.read() exec(code)注意:这种方式可能有安全风险,不建议用于不可信的脚本。》,也希望能帮助到大家,如果阅读完后真的对你学习文章有帮助,欢迎动动手指,评论留言并分享~

答案:Python中调用另一脚本的方法有四种:1. 使用os.system("python other_script.py")可简单运行脚本但无法获取输出;2. 推荐使用subprocess.run(["python", "other_script.py"], capture_output=True, text=True)能捕获输出和错误,支持传参;3. 若需复用函数,可将目标脚本作为模块import并调用其函数,要求其代码结构合理;4. 使用exec读取并执行脚本内容,适用于动态执行但存在安全风险。根据需求选择:独立运行用subprocess,函数复用用import,调试可用os.system或exec。

如何用python调用另一个python脚本?

在Python中调用另一个Python脚本,有多种方法可以实现,常用的方式包括使用 os.systemsubprocess 模块,以及直接导入模块(适用于函数级别的复用)。下面介绍几种实用的方法。

1. 使用 os.system() 调用脚本

这是最简单的方式,通过系统命令运行另一个Python脚本。

import os
os.system("python other_script.py")

优点是写法简单,缺点是无法获取输出结果,也不便于传递复杂参数。

2. 使用 subprocess.run() 推荐方式

更强大且安全的方式是使用 subprocess 模块,可以控制输入输出,还能捕获执行结果。

import subprocess

result = subprocess.run(["python", "other_script.py"], capture_output=True, text=True)
print("标准输出:", result.stdout)
print("错误信息:", result.stderr)

如果脚本需要传参,可以这样写:

subprocess.run(["python", "other_script.py", "arg1", "arg2"])

3. 直接导入模块(适用于函数调用)

如果想复用另一个脚本中的函数,推荐将其当作模块导入。

假设文件名为 helper.py,内容如下:

def say_hello():
    print("Hello from helper!")

在主脚本中导入并调用:

import helper
helper.say_hello()

这种方式效率高,适合结构化项目,但要求被调用的脚本没有直接的顶层执行逻辑(或用 if __name__ == "__main__": 包裹)。

4. 使用 exec() 执行脚本文件内容

可以读取并执行另一个脚本的内容,适用于动态执行。

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

注意:exec 存在安全风险,不建议对不可信的脚本使用。

基本上就这些。根据需求选择合适的方式:想完全独立运行脚本用 subprocess;想复用函数就 import;临时调试可以用 os.system 或 exec。

今天带大家了解了的相关知识,希望对你有所帮助;关于文章的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

前往漫画官网入口并下载 ➜
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>