python项目中不同文件夹py源文件之间如何相互调用--Python import中相对路径的问题
2017-08-02 15:39
2166 查看
python项目中不同文件夹py源文件之间如何相互调用,下面将以实际例子给出解决方
案:Python
import中相对路径的问题
例子假设:
创建一个以AB文件夹的python项目,里面的源文件如下所示,其中“__init__.py”为定义模块的标配。
AB文件夹包含A文件夹和B文件夹
A文件又有个AA.py 和__init__.py
B文件夹有个BB.py 和 __init__.py
AB文件夹下还有一个AB.py 和 __init__.py
求怎么相互引用
下面将具体展示各个文件夹的内容,感兴趣的读者可以参照有效解决python import的相对路径问题:
1. AA.py
2.
BB.py
3. AB.py
4. __init__.py
其中“__init__.py”为定义模块的标配,为空。
案:Python
import中相对路径的问题
例子假设:
创建一个以AB文件夹的python项目,里面的源文件如下所示,其中“__init__.py”为定义模块的标配。
AB文件夹包含A文件夹和B文件夹
A文件又有个AA.py 和__init__.py
B文件夹有个BB.py 和 __init__.py
AB文件夹下还有一个AB.py 和 __init__.py
求怎么相互引用
下面将具体展示各个文件夹的内容,感兴趣的读者可以参照有效解决python import的相对路径问题:
1. AA.py
from AB.B import B from AB import AB class AClass(): def __init__(self): pass def print_a(self,name): print "A.print_a()",name if __name__=="__main__": obi_AClass=AClass() obi_AClass.print_a(" from A.A.py") obj_BClass=B.BClass() obj_BClass.print_b(" from A.A.py") obj_ABClass=AB.ABClass() obj_ABClass.print_ab(" from A.A.py")
2.
BB.py
class BClass(): def __init__(self): pass def print_b(self,name): print "B.print_b()",name
3. AB.py
from B import B class ABClass(): def __init__(self): pass def print_ab(self,name): print "AB.print_ab()",name if __name__=="__main__": obj_ABclass=ABClass() obj_ABclass.print_ab(" from AB.AB.py") obj_Bclass=B.BClass() obj_Bclass.print_b(" from AB.AB.py")
4. __init__.py
其中“__init__.py”为定义模块的标配,为空。
相关文章推荐
- python项目包和文件的管理以及如何引用相对路径的包和模块
- 解决python模块调用时代码中使用相对路径访问的文件,提示文件不存在的问题
- Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
- php文件之间相互引用路径问题的一般处理方法
- PHP不同目录下文件相互引用,相对路径填写。
- labview中,用相对路径动态调用的子VI,在生成EXE文件后无法调用问题的解决
- 如何读取Java项目不同路径的配置文件
- php文件之间相互引用路径问题的一般处理方法
- python——Django项目开发:配置项目/static/路径,调用css、img、js等静态文件
- php文件之间相互引用路径问题的一般处理方法
- Android Studio中项目NDK原生部分整合方式(相对路径头文件找不到的问题)
- 如何获得Java项目文件所在的相对路径
- VS项目中调用他人提供的.lib和.dll文件的用法(绝对路径和相对路径)
- Jython:java调用python文件之第三方包路径问题
- python 不同文件夹之间 import 文件 的方式
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题
- Python中的相对文件路径的调用
- 批处理文件之间的相互调用问题
- Python调用不在同一个文件夹下的Python程序,并且如何解决pyinstaller打包路径问题
- java取得项目工程---获取文件的相对路径问题---getResource()和getResourceAsStream以及路径问题