python 包机制、导入模块

表白:黑白圣堂血天使,天剑鬼刀阿修罗。 
讲解对象:/python 包机制、导入模块
作者:融水公子 rsgz
Python3 教程

python教程 http://www.rsgz.top/post/94.html


python导入模块

有两种方法可以实现导入模块
1 当前目录下的py文件,我们可以通过import直接导入

import module

2 不在当前目录。就需要通过sys.path中添加相应的py文件路径

查找模块的原理
import m1 之后,会怎么找包呢?

1 当前目录查找m1.py,以及当前目录指定的sys.path
2 环境变量PYTHONPATH中查找m1.py,python的安装设置相关的默认路径

注意:当前 路径或PYTHONPATH中存在与标准module同样的module,则会覆盖标准module

python模块特点
1 python中的package必须包含一个__init__.py的文件,__init__.py可以为空

import语句中会出现通配符*,导入某个module中的所有元素,这是怎么实现的呢?
因为__init__.py中的内容

__all__ = ['module_13', 'module_12']

===

公众号:小雪妃

谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---

(0)

相关推荐

  • Python杂谈: __init__.py的作用

    https://www.cnblogs.com/tp1226/p/8453854.html 我们经常在python的模块目录中会看到 "__init__.py"  这个文件,那么它 ...

  • python之路—模块和包

    阅读目录 一 模块 3.1 import 3.2 from ... import... 3.3 把模块当做脚本执行 3.4 模块搜索路径 3.5 编译python文件 二 包 2.2 import 2 ...

  • Python导入模块,Python import用法(超级详细)

    http://c.biancheng.net/view/2397.html 使用 Python 进行编程时,有些功能没必须自己实现,可以借助 Python 现有的标准库或者其他人提供的第三方库.比如说 ...

  • Python创建包,导入包(入门必读)

    <Python包>一节中已经提到,包其实就是文件夹,更确切的说,是一个包含"__init__.py"文件的文件夹.因此,如果我们想手动创建一个包,只需进行以下 2 步操 ...

  • 关于Python包非同级导入若干问题

    好气啊,spark运行不了就算了,自己写的程序也是一键砸锅./(ㄒoㄒ)/~~ 不得不说,调试真好用 一下就看出来,路径加载错误了 算法理论是一方面,实践又是一方面.尊重每一个可以运行的算法,无论它结 ...

  • 千万别说你会Python!如果不知道这10个Python包!

    世界上有超过200,000个Python程序包(这只是基于官方的Python程序包索引PyPI托管的程序包). 这就引出了一个问题:拥有这么多的软件包,每个Python程序员都需要学习哪些软件包是最重 ...

  • Python优化机制:常量折叠

    英文:https://arpitbhayani.me/blogs/constant-folding-python 作者:arprit 译者:豌豆花下猫("Python猫"公众号作者 ...

  • Java运算符及包机制

    算术运算符:+-*/%++-- 赋值运算符:=,+=,-=,*=,/= 关系运算符:>,<,>=,<=,==,!=,instanceof 逻辑运算符:&&,|| ...

  • Python Web开发哪些模块好用?这几类必知!

    关于Python Web开发和图形用户界面的模块有哪些?今天小编通过这篇文章为大家整理了一些常用的模块,我们一起来看看吧. Web开发: 1. Requests:Python内置模块(urllib和u ...

  • 如何快速一次性卸载所有python包(第三方库)呢?

    很多时候我们都会有一个麻烦事,就是打开pycharm或者VScode等的时候,都有可能因为自己电脑上面安装的第三方模块过多,导致电脑很卡,风扇转速不停地增加,这时候我们就会想去卸载一些不太用得着的第三 ...

  • Python数据科学常见模块!

    Python在数据科学和人工智能领域非常流行,而且它有很多不同的模块,可以帮助工作人员轻松的完成工作,提高效率.但很多人对Python数据科学及人工智能的模块并不了解,接下来我们通过这篇文章为大家详细 ...