# python工程化

iriszhan發表於2019-04-20

前言

計算機小白最近安裝了許多python函式包,感嘆於別人寫的程式複用性強,很欣賞。特此學習了下python工程化。

正文

  • 包:帶有__init__.py檔案的資料夾。其中可以包含子資料夾和其他.py程式。其他.py程式可以叫做模組。
  • 模組:.py檔案,import 模組名(注:模組名有時有前面的名稱空間名,用.連線)。有時這個名字太長了,於是就有了import 模組名 as 別名。
  • 類,函式:是模組的下一級,用.表示層級關係。
  • 匯入函式或變數:from 模組 import 變數名(或函式名)。這樣,後續用這個變數或函式不用加點了。
  • init.py作用:匯入包自動執行__init__.py作為包的初始化。
  • 匯入模組的意義:也就是import 模組名 的意義,python會執行裡面所用的程式碼。
  • 正在執行的那個檔案的不屬於任何包,它的名字是__main__。所以就有了if name=='main':判斷此時是不是入口。是入口後面的語句會被執行,否則不會被執行。就可以當包用,又可以當被呼叫的檔案。
  • python -m 檔名:是與“python 檔名” 這種直接執行不同的。相當於“import 模組”
  • 子包裡__init__.py檔案的作用“from .子包裡模組名 import 類名”,以後就可以“import 頂級包名.模組名”

相關文章