<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
模組就是Python檔案,裡面定義了很多的函數、類、變數 一個完整大型的python程式是由模組和包的形式組織起來的,可見模組在python中的重要 性。
在python互動式直譯器中操作輸入的程式碼,在退出python時是不會被儲存的; 而模組文 件中的程式碼是永久存在的。
減少重複程式碼, 減少工作量(寫的量、改的量)、程式碼更優雅、拿來主義
Python許多時候自己定義的函數,需要經常呼叫時;就可以自己定義一個模組,將常用函數寫入模組裡,下次使用常用函數時直接匯入模組,就可以使用函數了
Python包實際上是一個目錄
包結構的目錄裡面可以有一個__init__.py模組
py2與py3 的區別
py2:init.py是必須的
py3:init.py是可選的
模組和包名要儘量和內建的模組名不相同,不然會覆蓋內建的模組
包pack01:one.py,two.py,three.py
包pack02:three.py
檔案內容:print(「我是xxx.py」)
當同一個模組重複匯入時,只執行第一次
匯入重名的模組
兩個都會執行,當前生效的是後匯入的模組
重名的模組,as取別名
相對匯入使用.或…來進行匯入
相對匯入只能匯入包中的模組/子包
Python會自動識別一個目錄是不是包對於當前被執行的檔案來說:
當前執行檔案所在目錄不是一個包
子目錄及更深的目錄都是包
注意:不要跟Python內建的這些模組重名
查詢順序:
1.Python中所有載入到記憶體的模組都放在sys.modules。當import一個模組時首先會在這個列表中查詢是否已經載入了此模組,如果載入了則只是將模組的名字加入到正在呼叫import的模組的Local名稱空間中。如果沒有載入則從sys.path目錄中按照模組名稱查詢模組檔案
2.如果都沒有找到模組名就報錯
識別符號是用來標識某種物件的名稱。以下劃線開頭的識別符號是有特殊意義的。
包code:init.py,model.py,_model.py
檔案內容:print(「我是xxx.py」)
包code:init.py,model.py,_model.py model.py
檔案內容
以單下劃線開頭的(_foo)
表示保護物件,不能用from xxx import匯入包/模組以雙下劃線開頭的(__foo)
表示私有物件,不能用from xxx import匯入包/模組以雙下劃線開頭和結尾的(foo)
代表Python中特殊方法專用的標識,不建議使用者使用這種命名方式。
定義package中的__all__,用來模糊匯入
匯入一個package,就會首先呼叫該package的__init__.py檔案,用來初始化模組包
編寫Python程式碼(不建議在__init__中寫python模組,可以在包中在建立另外的模組來寫,儘量保證__init__.py簡單)
內建屬性:name
當自己執行時,等於__name__的值為__main__
當被作為模組匯入,等於檔名(不包含字尾, 可含模組名)
如何我們寫了一個計算Fab第N項的函數,如何分享給別人呢?
拷貝? 匯入問題?依賴問題?
我們是如何使用第三方模組的?
pip tar .gz
Setuptools是一個給開發者構建和釋出python包的工具,特別是當包依賴於其他包時。
官方檔案:https://docs.python.org/3/distutils/examples.html
docs => 檔案
REMEME.txt
LICENSE
Data
用相對匯入的方式匯入資料
對於pyhton模組名稱空間作用域, 一定要注意成員變數的範圍
對於__name__屬性的使用, 防止程式碼大量載入執行
對於模組的匯入的幾種方式要靈活去運用
Python模組的打包
軟體目錄結構
本篇文章就到這裡了,希望能夠給你帶來幫助,也希望您能夠多多關注it145.com的更多內容!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45