默认python import files, 只能import 当前目录下的python文件, 而无法import不同目录下的python文件。
本文中将演示常见的2种方法去import不同目录下的python module。
1. 演示准备,不在同一目录的python文件

2. 验证默认是否能导入不同目录下的python文件

3. 方法1, 同过sys.path.append 追加查询module的路径

4. 方法2, 通过__init.py__将目录标注为python package

与方法1比较,方法2使用较受限制,'__init__.py'的查找是具有迭代性的。即如果其上层目录不在PYTHONPATH内,也不含__init__.py,则上层目录外依旧无法引用该python module。可根据迭代关系,给上层python文件添加__init__.py,或者将2种方法混合使用达到目的。


请根据项目情况选择适用的方法。
网友评论