第十七章 包

2022-09-01 09:48:11 字數 2001 閱讀 3889

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大校門。腳步踩在地上,吧嗒吧嗒,聽起來怪心寒。他們在電影學院附近的小餐館吃飯,蘇木雲眉飛色舞地為蒼...