Python编程:import导入不同目录的模块
【摘要】 测试的目录如下:
root ├── module_root.py ├── package_a │ ├── child │ │ ├── __init__.py │ │ └── child_a.py │ ├── module.py │ └── module_a.py └── package_b └── module_b.py1234567891...
测试的目录如下:
root ├── module_root.py ├── package_a │ ├── child │ │ ├── __init__.py │ │ └── child_a.py │ ├── module.py │ └── module_a.py └── package_b └── module_b.py
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
每个文件中的内容如下(__init__.py
文件可以为空):
print(__name__)
- 1
测试代码
# 导入同级目录下的模块
import module_a # module_a
from module_a import *
# 导入同级目录下的子模块
from child import child_a # child.child_a
# 导入父级目录下的模块
import sys
import os
BASE = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, BASE)
print(BASE) # /root
import module_root # module_root
# 导入兄弟目录下的模块
from package_b import module_b # package_b.module_b
print(__name__) # __main__
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
文章来源: pengshiyu.blog.csdn.net,作者:彭世瑜,版权归原作者所有,如需转载,请联系作者。
原文链接:pengshiyu.blog.csdn.net/article/details/82382078
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)