在 Python 程序运行时,如何调用另一个 .py 文件中的函数,这是 Python 开发中非常基础且常用的操作,核心是通过模块导入实现(Python 中一个 .py 文件就是一个独立的模块)。下面分不同场景详细讲解,包含可直接运行的示例。
一、核心前提
Python 中,被调用的文件必须是合法的 .py 文件(后缀为 .py),且文件名称不能与 Python 内置模块(如 os、sys、math 等)重名,否则会引发命名冲突。
二、场景 1:两个文件在同一目录下(最常用)
文件结构
├── func_module.py # 被调用的文件(存放待调用的函数)
└── main_program.py # 主程序文件(运行时调用其他文件的函数)
步骤 1:编写被调用文件(func_module.py)
在该文件中定义需要被调用的函数(普通函数定义即可,无特殊格式要求):
# func_module.py
def add(a, b):
"""简单的加法函数,用于被其他文件调用"""
return a + b
def multiply(a, b):
"""简单的乘法函数,用于被其他文件调用"""
return a * b
# 可选:防止该文件被直接运行时执行多余代码(仅被导入时不执行以下内容)
if __name__ == "__main__":
print("这是被调用的模块文件,不是主程序!")
步骤 2:主程序文件调用函数(main_program.py)
有两种常用导入方式,可根据需求选择:
方式 1:导入整个模块,通过「模块名。函数名」调用
# main_program.py
# 导入同一目录下的 func_module 模块(即 func_module.py 文件)
import func_module
# 调用模块中的函数,格式:模块名。函数名 (参数)
result1 = func_module.add(3, 5)
result2 = func_module.multiply(4, 6)
print()
()

