乙個py檔案就可以作為乙個模組
模組的匯入:直接匯入檔案的名字,不需要帶著字尾
模組中的函式呼叫:模組名.函式名()
匯入模組的時候做了三件事:1.首先開闢了乙個新的命名空間my_moudle
2.執行了my_moudle內的**
3.將my_moudle裡面的名字和命名空間繫結在一起了
注意:模組在乙個程式中只會被匯入一次,不會重複匯入(為了節約資源)那麼,如何實現模組在程式中只會被匯入一次呢?
當匯入乙個檔案之後,會將模組儲存在記憶體中,當再次匯入的時候,就會到記憶體中檢視是否匯入過這個模組,如果已經匯入過了,就不用再匯入了。是通過sys裡面的module方法
1
2
3
import
sys
for
i
in
sys.modules:
#檢視是否匯入過這個模組
print
(i)
匯入的模組有自己的命名空間(可以給匯入的模組起乙個別名,就產生了乙個命名空間,這個命名空間只和別名相關)
1
import
my_moudle as mm
print
(mm.money)
def sqlparse():3 print('from mysql sqlparse')
4 #oracle.py
5 def sqlparse():
6 print('from oracle sqlparse')
7 8 #test.py
9 db_type=input('>>: ')
10 if db_type == 'mysql':
11 import mysql as db
12 elif db_type == 'oracle':
13 import oracle as db
14 15 db.sqlparse()
python 模組和包 python模組和包
一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...
python 包和模組 python的包和模組
再看一下os識別符號的型別及os指向的這個物件。print type os print type os.path print global os 收集全域性變數,檢視os物件資訊 輸出結果 上面結果顯示os和os.path是乙個module型別,這也是os可以使用import匯入的原因。只有modu...
python的模組和包
all 的用法 在模組中定義 all xx,x,用來限制使用from.import 時匯入的屬性 方法 或類。也可以在模組中定義變數名時使用 開頭來限制匯入。import語句用法 使用import 來匯入模組和包 from.import.用法 from.import 用法 from.import.用...