包和模塊

高性能, 封裝性 不能只追求業務的實現

python項目的組織結構:
包(文件夾) --> 模塊(文件) --> 類 --> 函數變量

python包: 必須有個文件, 文件名叫做 __init__.py  文件內容可以是空

#(1)導入模塊方式

1)方式一:

import  模塊   或 import 包.模塊

print(模塊.變量|方法)

import 模塊  as 變量名              import 包.模塊 as 變量名 
print(變量名.(變量|方法))

2)方式二:

from module  import 變量,方法
print(變量)

3)方式三:

from 包.module  import 變量,方法
print(變量)

 from 包 import 模塊
 print(模塊.變量)

4)方式四

from 包.module import *

導入模塊的全部變量和方法 , 不建議使用; 引用不明確

使用from 包.module import *方法, 想導入指定的變量和方法名, 在提供模塊的一方使用python內置變量__all__ , 該變量的意思是被其他模塊導入指定的變量
__all__ = ['變量|方法']

總結:建議不要使用 from 模塊 import * 這種方法;

5)多行導入模塊

from  模塊  import (
變量1,變量2
)

6)init.py 作用:

作用1:  from 包  import *     可以在__init__.py文件中使用內置變量__all__ = [模塊1,] 定義哪些模塊可以被其他模塊引用
作用2: 批量導入模塊, 在__init__.py 導入import sys , 在模塊中引入包, 如果有30個模塊, 都需要導入, 效率太低

init.py文件下導入模塊

包和模塊

引入:
import 包
print(包.模塊.方法或變量)

包和模塊

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章