Python编程:import导入不同目录的模块

简介: Python编程:import导入不同目录的模块

测试的目录如下:

root
   ├── module_root.py
   ├── package_a
   │   ├── child
   │   │   ├── __init__.py
   │   │   └── child_a.py
   │   ├── module.py
   │   └── module_a.py
   └── package_b
       └── module_b.py

每个文件中的内容如下(__init__.py文件可以为空):

print(__name__)

测试代码

# 导入同级目录下的模块
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__


相关文章
|
6月前
|
Python
89 python高级 - import导入模块
89 python高级 - import导入模块
27 0
|
2月前
|
Python
[Python] 如何用import导入模块
[Python] 如何用import导入模块
24 0
|
Python
Python编程:import导入不同目录的模块
Python编程:import导入不同目录的模块
232 0
|
Python
Python中import导入模块
Python中import导入模块
109 0
|
Python
Python-学习-import语句导入模块
简单的学习一下调用外部的模块文件。
100 0
Python-学习-import语句导入模块
|
17天前
|
存储 人工智能 数据处理
Python:编程的艺术与科学的完美交融
Python:编程的艺术与科学的完美交融
19 1
|
3天前
|
JSON 数据格式 开发者
pip和requests在Python编程中各自扮演着不同的角色
`pip`是Python的包管理器,用于安装、升级和管理PyPI上的包;`requests`是一个HTTP库,简化了HTTP通信,支持各种HTTP请求类型及数据交互。两者在Python环境中分别负责包管理和网络请求。
16 5
|
6天前
|
存储 Python 容器
Python高级编程
Python集合包括可变的set和不可变的frozenset,用于存储无序、不重复的哈希元素。创建集合可使用{}或set(),如`my_set = {1, 2, 3, 4, 5}`。通过add()添加元素,remove()或discard()删除元素,如`my_set.remove(3)`。
|
6天前
|
测试技术 Python
Python模块化方式编程实践
Python模块化编程提升代码质量,包括:定义专注单一任务的模块;使用`import`导入模块;封装函数和类,明确命名便于重用;避免全局变量降低耦合;使用文档字符串增强可读性;为每个模块写单元测试确保正确性;重用模块作为库;定期维护更新以适应Python新版本。遵循这些实践,可提高代码可读性、重用性和可维护性。
27 2
|
12天前
|
测试技术 调度 索引
python编程中常见的问题
【4月更文挑战第23天】
32 2