Python导入不同目录下的python module

默认python import files, 只能import 当前目录下的python文件, 而无法import不同目录下的python文件。

本文中将演示常见的2种方法去import不同目录下的python module。

1. 演示准备,不在同一目录的python文件

tree_python

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

python files

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

sys.path.append

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

__init__.py

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

方法2迭代
混合方法

请根据项目情况选择适用的方法。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python 面向对象Python从设计之初就已经是一门面向对象的语言,正因为如此,在Python中创建一个类和对...
    顺毛阅读 4,398评论 4 16
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,639评论 17 410
  • 根据丹·布朗的小说《地狱》改编的电影《但丁密码》上映在即,我们先来复习一下原著吧。 没有读过让丹·布朗一举成名的小...
    吴玫阅读 2,812评论 1 1
  • elasticsearch 中每个索引都会创建一个到多个分片和零个到多个副本,这些分片或副本实质上都是lucene...
    GhostStories阅读 4,850评论 0 7
  • 這是我和小嫩叶相识后的一次有点尷尬但也相当甜蜜的经历。小嫩叶是我们初次在浴足城见面时我给她的一个戏称。我笑话她鲜花...
    zzn339阅读 358评论 0 1

友情链接更多精彩内容