Python中跨文件调用函数的几种实现方式
本文详解在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文件内函数的几种常见方法,希望能帮助读者解决相关问题。如有任何疑问,欢迎留言交流。
免责声明:本文内容仅供参考,不代表本站观点。转载或引用请注明出处。









