5 模塊預(yù)編輯蜻势、Main文件模式寫法

補(bǔ)充

補(bǔ)充jupyter代碼和終端操作代碼.png

模塊預(yù)編譯

  • 當(dāng)import時(shí), python會(huì)試圖去編譯出pyc文件來屋彪。

  • pyc是被編譯過的py文件所宰,加載pyc文件可以跳過語法解析過程

  • 當(dāng)py日期新于pyc時(shí), 重新生成pyc撼班。所以日期紊亂可能導(dǎo)致執(zhí)行老代碼歧匈。

  • 在Python3(3.2以后)中,會(huì)在當(dāng)前目錄下生成pycache目錄砰嘁,來緩存pyc文件。

  • 這樣可以避免多個(gè)Python解釋器無法互相載入對(duì)方的pyc文件勘究。

  • 紀(jì)律1: 大版本不交叉使用

  • 作為腳本運(yùn)行時(shí)矮湘,不會(huì)生成pyc文件, 因?yàn)闆]有import

_name屬性 模塊有一個(gè)屬性口糕, _name.當(dāng)這個(gè)屬性為'_mian__'時(shí)缅阳, 說明當(dāng)前模塊被作為腳本運(yùn)行。模塊被作為以腳本運(yùn)行時(shí), 不生成pyc文件(因?yàn)椴皇莍mport)

_name_ == '_main_'是Python的main函數(shù)入口十办。并非說秀撇,加入這句才能使用python xxx.py來執(zhí)行,而是說向族,這里可以判斷呵燕,當(dāng)前是否是直接被python直接調(diào)用執(zhí)行。

main 文件模式寫法

  • 第一行:作為腳本需要的
  • 第二行: 當(dāng)有中文時(shí)需要的
  • 第三行: docstring

下圖為開源py文件

iShot2020-03-13下午02.25.06.png

package

  • 從組織結(jié)構(gòu)上說件相, package是比modules更大一級(jí)的結(jié)構(gòu)再扭。 一個(gè)package里可以包含多個(gè)modules和packages。 一般一個(gè)package是一個(gè)獨(dú)立目錄夜矗, 里面有init.py 文件 這個(gè)文件指明了如何加載整個(gè)package泛范。
  • package是基于module的
  • 對(duì)于Python package 文件夾而言,與Dictionary不同之處在于其會(huì)自動(dòng)創(chuàng)建_ _ init _ .py文件紊撕。 簡(jiǎn)單的說疲吸,python package就是一個(gè)目錄,其中包括一組模塊和一個(gè) _ init__.py文件咖气。

下圖為某開源python項(xiàng)目目錄

可通過目錄理解package.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末馋嗜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子辩稽,更是在濱河造成了極大的恐慌惧笛,老刑警劉巖,帶你破解...
    沈念sama閱讀 221,273評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件逞泄,死亡現(xiàn)場(chǎng)離奇詭異患整,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)喷众,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,349評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門各谚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人到千,你說我怎么就攤上這事昌渤。” “怎么了憔四?”我有些...
    開封第一講書人閱讀 167,709評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵膀息,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我了赵,道長(zhǎng)潜支,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,520評(píng)論 1 296
  • 正文 為了忘掉前任柿汛,我火速辦了婚禮冗酿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己裁替,他們只是感情好项玛,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,515評(píng)論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著弱判,像睡著了一般襟沮。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上裕循,一...
    開封第一講書人閱讀 52,158評(píng)論 1 308
  • 那天臣嚣,我揣著相機(jī)與錄音,去河邊找鬼剥哑。 笑死硅则,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的株婴。 我是一名探鬼主播怎虫,決...
    沈念sama閱讀 40,755評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼困介!你這毒婦竟也來了大审?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,660評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤座哩,失蹤者是張志新(化名)和其女友劉穎徒扶,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體根穷,經(jīng)...
    沈念sama閱讀 46,203評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡姜骡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,287評(píng)論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了屿良。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片圈澈。...
    茶點(diǎn)故事閱讀 40,427評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖尘惧,靈堂內(nèi)的尸體忽然破棺而出康栈,到底是詐尸還是另有隱情,我是刑警寧澤喷橙,帶...
    沈念sama閱讀 36,122評(píng)論 5 349
  • 正文 年R本政府宣布啥么,位于F島的核電站,受9級(jí)特大地震影響贰逾,放射性物質(zhì)發(fā)生泄漏饥臂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,801評(píng)論 3 333
  • 文/蒙蒙 一似踱、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦核芽、人聲如沸囚戚。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,272評(píng)論 0 23
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽驰坊。三九已至,卻和暖如春哮独,著一層夾襖步出監(jiān)牢的瞬間拳芙,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,393評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工皮璧, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留舟扎,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,808評(píng)論 3 376
  • 正文 我出身青樓悴务,卻偏偏與公主長(zhǎng)得像睹限,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子讯檐,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,440評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 模塊和包 一 模塊 1 什么是模塊别洪? 常見的場(chǎng)景:一個(gè)模塊就是一個(gè)包含了python定義和聲明的文件叨恨,文件名就是...
    go以恒閱讀 2,281評(píng)論 0 4
  • Distutils可以用來在Python環(huán)境中構(gòu)建和安裝額外的模塊。新的模塊可以是純Python的挖垛,也可以...
    MiracleJQ閱讀 3,079評(píng)論 0 1
  • If you quit from the Python interpreter and enter it agai...
    linyk3閱讀 365評(píng)論 0 0
  • 一益愈、PyCharm下載及安裝 學(xué)習(xí)Demo 官網(wǎng)下載地址選擇平臺(tái)及版本,社區(qū)版是免費(fèi)的夷家,專業(yè)版收費(fèi)蒸其。若是選擇專業(yè)版...
    小哥_xiaoge閱讀 3,331評(píng)論 0 1
  • 跟一般人相反,人家是先買小房子库快,再買大房子摸袁,我是聽我老公的,是呀义屏,我的錢不夠買房靠汁,我不能說服他買在哪里蜂大,我只能按他...
    紫燕風(fēng)前舞閱讀 184評(píng)論 0 0