1、模塊的導入
- import xx
- from xx import xx
舉例:
包路徑如下圖:
#導包方式1
import MyLib.base_calc
#導包方式2
from MyLib import base_time
暫時介紹這兩種實踐過的。
2、模塊的調用
定義模塊:
base_calc.py
# 加
sum = lambda arg1, arg2: arg1 + arg2
# 減
def sub(arg1, arg2):
return arg1 - arg2
# 乘
def mul(arg1, arg2):
return arg1 * arg2
# 除
def div(arg1, arg2):
if arg2 == 0:
return -1
return arg1 / arg2
base_time.py
import time
# 獲取格式化時間
def getFormatTime(pattern):
return time.strftime(pattern, time.localtime())
具體調用:
#導包方式1,調用時不可省略前綴
import MyLib.base_calc
#導包方式2 ,調用時可省略前綴
from MyLib import base_time
print("調用求和計算結果:"+str(MyLib.base_calc.sum(1,2)))
print("調用求差計算結果:"+str(MyLib.base_calc.sub(1,2)))
print("調用求積計算結果:"+str(MyLib.base_calc.mul(1,2)))
print("調用求商計算結果:"+str(MyLib.base_calc.div(10,2)))
print("當前時間:",base_time.getFormatTime("%y-%m-%d %H:%M:%S"))
3、總結
還有很多其他的方式導入,如from XXX import * 導入XXX下所有模塊或函數;
__name__屬性:
一個模塊被另一個程序第一次引入時,其主程序將運行。如果我們想在模塊被引入時,模塊中的某一程序塊不執行,我們可以用__name__屬性來使該程序塊僅在該模塊自身運行時執行。
目錄只有包含一個叫做 init.py 的文件纔會被認作是一個包,主要是爲了避免一些濫俗的名字(比如叫做 string)不小心的影響搜索路徑中的有效模塊。