模組就是 python ⽂件。製作模組其實就是定義⼀個 python ⽂件。
使⽤模組的好處:可以直接使⽤系統或者是別⼈直接寫好的功能。
注意點: 模組的名字(**⽂件的名字),要遵循識別符號的規 則(由字⺟/數字和下劃線組成,不能以數字開頭), 只有遵循識別符號規則的⽂件名字才能被導⼊使⽤。
# 方法一:import 模組名
# 使用:模組名.功能名
import random # 導⼊隨機數模組
a = random.randint()
# 方法二:from 模組名 import 功能名
# 使用:功能名
from random import randint
a = randint()
# 方法三:from 模組名 import *
# 使用:功能名
from random import *
a = randint()
# 關鍵字 as 可以起別名
# import 模組名 as 別名
# from 模組名 import 功能名 as 別名
模組中可以定義⼀個特殊的變數,__all__,控制和影響from 模組 import *
的導⼊⾏為
__all__變數,⼀般寫作列表在每⼀個python⽂件中,都有⼀個__name__變數,是 python直譯器⾃動維護的。注意點:__all__只能影響
from xx import *
,不能影響另外兩種導⼊。
導⼊⼀個模組,相當於是執⾏這個模組中的內容。
直接運⾏**⽂件,__name__的值是__name__
;導⼊運⾏,__name__ 的中是模組的名字。
固定⽤法:在每⼀個python**⽂件中,新增以下內容 :
if __name__ == '__main__':
函式的調⽤
類的調⽤(建立物件)
具體的業務
將功能相近或者相似的模組,放在⼀個⽬錄中,並在⽬錄中定 義⼀個__init__.py ⽂件,這樣的⼀個⽬錄,就是包。
# 方法一:import 包名.模組名
# 方法二:from 包名.模組名 import 功能名
# from 包名.模組名 import *
# 方法三:from 包名 import * # 匯入的是 __init__.py 檔案中的內容
沒有規矩,沒有方圓
昨天晚上吃飯,kingdee某部門經理說 他部門某個程式設計師 現在已經向袁巨集崗那樣在家辦公了。同桌的另外乙個從kingdee出來的卓望產品經理說 是屬於非常有想法和能力的程式設計師。我聽了後預設,想說什麼,最後還是沒有怎麼說。心中卻俺思量 這種人的這種做法不能被接受啊。沒有規矩,不成方圓。人是社...
沒有改變,就沒有未來
我想要的未來,目前的我無法創造出來。但是,我想要的未來又是什麼未來呢?這個單獨說吧。就先說說我該如何改變。每天早上六點半起床,刷牙洗臉,六點四十五就開始一天真正的生活。每天中午1 00 1 30用來午休。每天晚上一點半前睡覺。我以前總在做關於作息時間的計畫上給自己說,特殊情況除外,但是,現在我想,所...
沒有天理,沒有人性!
或許有些崇洋媚外 始終認為baidu的技術比不上google 尤其是baidu競價搜尋排名 讓我無法忍受 但是最近google始終上不去 只好湊合使使了 今天下午實在無法忍受了 上網看了一下 才發現好多人都說2月初就已經沒法兒上google了 只是開了乙個.com.cn的google 提供搜尋 但是...