(三)Python基礎知識-模塊

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)不小心的影響搜索路徑中的有效模塊。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章