ITPub博客

首页 > > > python下如何在目录下让Python文件去调用另一个文件内的函数或类

python下如何在目录下让Python文件去调用另一个文件内的函数或类

作者:youou 时间:2019-09-20 16:22:03 0 删除 编辑

分析

针对这个问题,网上有很多方法,但主要是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)


Python之眼

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4729/viewspace-3143650/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-07-17

  • 博文量
    294
  • 访问量
    13387