Python中跨文件调用函数的几种实现方式

阿澈
阿澈
发布时间:2026-10-13 | 4人浏览过
原创

本文详解在Python中如何在一个.py文件中调用另一个.py文件内的函数。针对同目录场景,介绍了直接import和from...import两种写法;针对跨目录场景,讲解了通过sys.path添加路径及使用imp模块加载源文件的方法。内容涵盖具体代码示例与注意事项,帮助开发者解决模块引用问题。

Python跨文件调用函数概述

假设存在两个Python文件,其中A.py需要调用B.py文件中定义的C(x,y)函数。

同目录下的函数调用方法

如果A.py和B.py位于同一个目录下,可以直接使用import语句导入整个模块。


import B
if __name__ == "__main__":
  B.C(x,y)

如果只需要调用B.py中的单个特定函数,可以使用from...import语句进行更精确的导入。


from B import C
if __name__ == "__main__":
  C(x,y)

跨目录调用函数的解决方案

当A.py和B.py位于不同的目录时,Python默认无法直接找到B.py,需要采取额外措施来指定模块路径。

例如,假设B.py文件存放在D盘的根目录下。

第一种方法是手动将B.py所在的目录添加到系统的模块搜索路径中。


import sys
sys.path.append('D:/')
import B
if __name__=="__main__":
  print B.pr(x,y)

第二种方法是使用imp模块动态加载源文件。


import imp
B=imp.load_source('B','D:/B.py')
import B
if __name__=="__main__":
  print B.pr(x,y)

总结上述两种跨目录调用的实现方式。

以上介绍了在Python中调用其他.py文件内函数的几种常见方法,希望能帮助读者解决相关问题。如有任何疑问,欢迎留言交流。

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表