1、如果a資料夾所在目錄在環境變數,a資料夾中的 ma 模組可以被以下方式匯入:
import a.ma | form a import ma
2、如果 a 資料夾所在目錄在環境變數,a 資料夾中的 b 資料夾的 mb 模組可以被以下方式匯入:
import a . b . mb | from a. b import mb
3、如果 a 資料夾所在目錄在環境變數,a 資料夾中的 b 資料夾的 mb 模組中的 bbb 名字要被直接導
入:
import a. b. mb. bbb #錯誤:所有,左側必須是資料夾
form a. b import mb. bbb #錯誤:所有 . 左側必須是資料夾
form a. b. mb import bbb #正確
1、乙個 py 檔案作為自執行檔案,__name__ 變數的值為' __main__ '
2、乙個 py 檔案作為模組被匯入執行,__name__ 變數的值為 ' 檔案模組名'
如何區別兩種方式,可以讓乙個檔案可以自執行,也可以被匯入執行 共存?
在這樣的 py 檔案中寫:
if __name__ =='__main__':
自執行的邏輯 => 因為在檔案作為模組使用是 __name__ 為檔名,不滿足條件
pass
包:一系列模組的集合體,用資料夾來管理一系列有聯絡功能的模組,該資料夾稱
之為包,資料夾名就是包名
包 與 普通資料夾存在區別:包的資料夾中一定存在乙個__init__.py 檔案
----在python2 中:必須建立__init__.py 檔案
----在python3 中:建議建立__init__.py 檔案,不建立系統會自動建立
__init__.py檔案:
1、產生乙個全域性命名空間,提供給包的,就代表包的命名空間
2、管理包可以直接.(點)出來使用的名字
導包完成的三件事:
1)編譯形成包中__init__.py 檔案的pyc檔案
2)執行__init__.py 檔案,形成乙個全域性命名空間,將__init__.py檔案中所有名
字存放其中,該命名空間就代表包的命名空間
3)在導包的檔案中,產生乙個與包名相同的名字,指向包的命名空間
(__init__.py 檔案的全域性命名空間)
在包中採用相對匯入管理模組或模組中的名字
在包的__init__.py 檔案或是包中任意乙個模組中
. 代表當前檔案所在目錄
. . 代表當前檔案所在目錄的上一級目錄
注:. 語法不能出包,因為包外的檔案都能自執行,但擁有 . 開頭匯入的檔案不能
自執行
第十七章 Size Classes
通常,您希望應用程式的介面根據螢幕的尺寸和方向而顯示不同的布局。在本章中,您將修改homepwner中的detailviewcontroller的介面,以便當它出現在具有相對較小高度的螢幕上時,文字字段集合和影象檢視併排而不是堆疊在一起 圖17.1 圖17.1 homepwner 的 detailv...
第十七章 部署
總的來說,部署遇到了許多坑,而且還有好多坑還沒有踩。去cocode找了許多教程,才踩了一些坑,但是關於資料庫的坑,先留著。所有的db.session.add 後面都加上db.session.commit 才行。記得,這是狗書的問題!部署教程 每次修改後需要一下命令重新部署下 git add git ...
夢裡人第十七章
尋找失落的夢 1 蒼蒼在北京瞎混了好幾個月了。蘇木雲回到了北京,就打 叫蒼蒼出去喝酒。彼時,蒼蒼跟隨著曾經中文系的大部隊在 北京城吃喝拉撒,已經人困馬乏地玩了一天,匆匆睡了一小覺,就在夏日的傍晚走出 c大校門。腳步踩在地上,吧嗒吧嗒,聽起來怪心寒。他們在電影學院附近的小餐館吃飯,蘇木雲眉飛色舞地為蒼...