程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python學習10--工程結構(包、模塊)&命名空間&導入模塊與變量&_init_.py&_all_&_name_

編輯:Python

1、工程結構(包、模塊)

區分目錄與包:

如果有這個文件,就是一個包;若沒有,那就是目錄。

模塊:xxxx.py文件

2、命名空間


函數裡與全局變量同名的變量會變成局部變量

若要引用全局變量,則要對函數作出修改

局部命名空間:

全局命名空間:


locals()只讀
globals()可讀寫

3、在python工程中導入模塊

1)


2)
想要引入的模塊名太長了

起別名


還有另一種導入方法(動態導入)

也可以:
from package import moudule
當這個package是層級包的時候,要寫出父包。

4、導入變量

導入另外一個模塊的某個變量,也可以起別名

也同樣會執行被導入模塊的代碼

導入多個變量時,可以用括號括起來,換行。這樣就不會報錯。

也可以用*來導入所有的變量

5、init.py

  • 用於標志所在的目錄是一個模塊包
  • 它本身也是一個模塊,也可以像別的模塊一樣去執行
  • 可用於定義模糊導入時所導入的內容
  • 導入包的時候,會執行_init_.py裡面的內容

6、all

  • 放在init裡面時,會標志模糊導入時的模塊
  • 放在普通模塊下,標識一個模塊中,允許哪些屬性被導入到其他模塊下(模糊導入時)

7、name

顯示當前模塊在執行工程中的名稱,如果當前程序是在這個模塊裡運行的,則這個模塊就叫_main_

if name=="main"一般表示整個工程開始運行的入口

判斷是否是在本模塊中,若是,則輸出……,否則,輸出這個模塊的名字


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved