1. 程式人生 > >python筆記6 模組與包 程式開發規範

python筆記6 模組與包 程式開發規範

模組與包

python 模組首引用載入到記憶體,如果再次引用此模組,直接從記憶體中讀取.

python檔案分為:執行檔案(直譯器執行的檔案),被引用檔案(import)

模組引用一共發生了3件事:

1.他在記憶體中開闢了以模組名命名的記憶體空間

2.你模組檔案的所有內容都載入到了記憶體.

3.通過模組名.的方式去引用模組中的物件

為模組起別名:

1,將模組名較長的改為較短的,便於操作

import time as tm
tm.time()

2.拓展程式碼

from .... import ....   方式引用    #好處:使用方便  缺點:可能與執行穩健的變數名產生衝突  所以不太推薦使用

from time import time               #從from模組引用time()函式
print(time())                         #這樣引用可以直接使用time函式,前邊不用加time.

1546415379.0057561

改名

from time import time as tm  
print(tm())

1546415633.2531772

 __name__ 

__name__被當做執行檔案執行時__name__ 為__main__ ,被引用時 __name__為模組名

執行模組wk

name = 'wk'
def read1():
    print('tbjx模型', name)
def read2():
    print('嘻嘻')
    read1()
print(__name__)

__main__

在其他檔案引用模組wk

import wk

wk

__name__用於除錯模組

name = 'wk'


def read1():
    print('tbjx模型', name)


def read2():
    print('嘻嘻')
    read1()


print(__name__)
if __name__
== '__main__': #如果說執行的是本檔案,__name__就是__main__ ,判斷後就能呼叫函式,如果是import呼叫的__name__就是函式名,不會呼叫函式 read2()

模組的引用順序

1.先從記憶體中找

2.內建模組(os,time,sys..)

3.sys.path

程式開發規範