国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > python packages是什么意思

python packages是什么意思

头像

爱喝马黛茶的安东尼

2019-10-09 15:19:005601浏览 · 0收藏 · 0评论

package指的就是包,它是一个有层次的文件目录结构,它定义了由n个??榛騨个子包组成的python应用程序执行环境。通俗一点:包是一个包含__init__.py 文件的目录,该目录下一定得有这个__init__.py文件和其它??榛蜃影?。

但是这会分为两种情况,第一种情况是一个空的__init__.py文件,另外一个情况是写了代码的__init__.py文件。不管是空的还是有内容的,这个目录都会被认为是一个package,这是一个标识。

相关推荐:《Python基础教程

package的初始化工作

一个package 被导入,不管在什么时候__init__.py的代码都只会被执行一次

>>> import package
hello world
>>> import package
>>> import package

由于 package 被导入时 __init__.py 中的可执行代码会被执行,所以小心在 package 中放置你的代码,尽可能消除它们产生的副作用,比如把代码尽可能的进行封装成函数或类。

__init__.py内的导入顺序

当我尝试导入

from package import something

import语句会首先检查something是不是__init__.py的变量,然后检查是不是subpackage,再检查是不是module,最后抛出ImportError。

所以检查顺序如下:

(1)__init__.py 文件内变量

(2)是不是package内的subpackage

(3)是不是package内的module

看个例子

我们有一个如下结构的package

在a.py文件内有一个函数

def bar():
    print("Hello, function 'bar' from module 'a' calling")

在b.py文件内有一个函数

def foo():
    print("Hello, function 'foo' from module 'b' calling")

然后我们添加一个空的__init__.py 文件在simple_package里面。

我们看下,当我们import simple_package的时候到底会发生什么事情(在simple_package内激活Python shell或者simple_package的路径被包含在python的sys.path或者在PYTHONPATH的环境变量中)

>>> import simple_package
>>> 
>>> simple_package
<module 'simple_package' from '/home/bernd/Dropbox (Bodenseo)/websites/python-course.eu/examples/simple_package
/__init__.py'>
>>> 
>>> simple_package.a
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'a' is not defined
>>> 
>>> simple_package.b
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
NameError: name 'b' is not defined

我们可以看到simple_package已经被成功导入,但是a.py和b.py并没有被导入

当然了,如果你希望使用import simple_package后自动加载a或者b 模块,这里有两种办法。

第一种就是在__init__.py内导入a或者b???,然后保存再激活python的交互环境

#__init__.py
import a
import b

当你再次尝试import simple_package后,就可以使用simple_package.a.bar()来使用模块a中的bar()函数了。

第二办法就是手动导入,当你想使用模块a中的bar()函数时,需要手动导入

import simple_package.a as a

然后就是可以a.bar()来使用bar()函数了。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

亚州精品无码A片毛片吸奶视频 | CSGO高清大片免费播放器| 狗配女人宝典视频| 《性爽2》电影| 美国伦理《轻佻寡妇》| 《交换做爰》在线观看| 人狗大战2免费观看正版| 《湿点》未增减板相似| 国产成人AV无码-二三区| 《玉浦困之初入桃花之风雨山应》…. | 人瘦奶大98G奶的注意事项| 成都私人情侣免费看电视剧 | 两个老头把我添高潮了| 小说适合晚上看的书| 主动把奶头放进男朋友嘴巴里 | 《湿点》未增减板相似| 美女和帅哥一起努力生产豆浆的视..| 憋尿白丝小肚子凸起高冷知乎| 为啥越骚的女人干的越爽| 风车动漫网| 妈妈叫我老公我叫妈妈的名字| 苏苏的骚浪短笔趣阁小说| BOBO浏览器(海外版)| 白色变态蕾丝超薄开档连身袜| 《熟妇的荡欲》HD中字| 《炸裂吧!巨棒》免费阅读漫画| 日日精进久久为功的下一句是| 非洲女人免费观看大全电视剧| 16岁女儿与父亲一起做饭| 王叔 我老公还在客厅| 东北娘们国语版免费播放| 小扫货几天没弄了这么多| 《交换温柔》免费观看全集完整版| 年轻的母亲在线观看完整版刘海的...| 女性一晚上3次纵欲导致不孕| 老师和学生深入交流人生奥秘| 老公说我的B夹得他很爽| 歪歪漫画| 第一章激情艳妇| 翔田千里| 女性私密紧致情趣玩具