欢迎各位小哥哥小姐姐阅读本<小生>的文章,对大家学习有帮助,请点赞加关注哦!!!!!!!!!!
您的点赞和关注将是我持续更新的动力呢.^v^
有不懂的问题可以私聊我哦!
分析
针对这个问题,网上有很多方法,但主要是python无法找到其他函数所在的.py文件。不同情况有不同的方法:
假设A.py文件需要调用B.py文件内的P(x,y)函数
情况一:假如在同一目录下,则需
import B
if __name__ == "__mian__":
B.P(x,y)
情况二:如只需要调用单个函数
from B import P #需要保证folder文件夹(也就是需要的文件夹下)
#包含__init__.py,若是没有,可以新建一个
if __name__ == "__mian__":
P(x,y)
例如:poetry_gen.py文件 需要调用poetry_model.py 中的PoetryModel() 函数
在 poetry_gen文件中调用PoetryModel()
2.若A.py和B.py在不同目录下(假设B.py在D盘根目录下)
a.引用所在路径
或
from B import P
if __name__ == "__main__":
print P(x,y)
b.当文件在平行路径下时
application/app2/some_folder/some_file.py
application/app2/another_folder/another_file.py
import sys
sys.path.append('../')
c.使用imp
import imp
B = imp.load_source('B','D:/B.py')
import B
if __name__ == "__mian__":
print B.P(x,y)