通常使用import和from...import...導入模塊。spa
如下述spam.py內的文件代碼爲例。code
# spam.py print('from the spam.py') money = 1000 def read1(): print('spam模塊:', money) def read2(): print('spam模塊') read1() def change(): global money money = 0
# run.py import spam # from the spam.py import spam
import首次導入模塊發生了3件事:內存
模塊的重複導入會直接飲用以前創造好的結果,不會重複執行模塊的文件,即重複導入會發生:spam=spam=模塊名稱空間的內存地址作用域
# run.py import spam as sm money = 111111 sm.money sm.read1() # 'spam模塊:1000' sm.read2 sm.change() print(money) # 1000
導入多個模塊it
import spam, time, os # 推薦使用下述方式 import spam import time import os
# run.py from spam import money money = 10 print(money) # 10
from...import...首次導入模塊發生了3件事:class
導入文件內全部的功能:import
# spam.py __all__ = ['money', 'read1'] # 只容許導入'money'和'read1'
# run.py from spam import * # 導入spam.py內的全部功能,但會受限制於__all__
相同點:im
不一樣點di