python知识点

相关知识点:

_单下划线开头的变量代表

 

 

包的使用:

使用 from package import item 这种形式的时候,对应的 item 既可以是包里面的子模块(子包),或者包里面定义的其他名称,比如函数,类或者变量。

import 语法会首先把 item 当作一个包定义的名称,如果没找到,再试图按照一个模块去导入。如果还没找到,抛出一个 importError 异常。

反之,如果使用形如 import item.subitem.subsubitem 这种导入形式,除了最后一项,都必须是包,而最后一项则可以是模块或者是包,但是不可以是类,函数或者变量的名字。

由于python区分大小写,那么windows 系统中解决文件名大小带来的包导入问题为:

导入语句遵循如下规则:如果包定义文件 __init__.py 存在一个叫做 __all__ 的列表变量,那么在使用 from package import * 的时候就把这个列表中的所有名字作为包内容导入。

举个栗子:

__init__.py文件中:

      __all__=['a','b','c']

那么采用from package import *

就会导入package下的a,b,c模块

此时更新包后就需要同时更新__all__列表元素。

 

posted @ 2020-04-28 19:06  PeterHong  阅读(92)  评论(0)    收藏  举报