少說話多寫程式碼之Python學習056——標準模組(自定義模組)
阿新 • • 發佈:2018-12-08
我們前面知道了如何匯入外部模組,比如常用的math模組,
import math
print(math.sin(90))
輸出
0.8939966636005579
我們也可以自己定義一個模組,比如我的程式都在這個目錄下,
圖1
然後在當前目錄下,再建立一個MyFirstLibrary1.py檔案,裡面程式碼如下,
MyFirstLibrary1.py:
print('這是自定義的一個模組')
def Show():
print('我乃常山趙子龍!')
然後引用這個模組進來,
import MyFirstLibrary1 MyFirstLibrary1.Show()
輸出
這是自定義的一個模組
我乃常山趙子龍!
我再在當前目錄下,建立一個資料夾:Library,完成路徑為:D:\work\Python\Library,建立一個TestLibrary檔案,裡面程式碼,
TestLibrary.py:
def Greet():
print('你好啊')
這時如何引用這個模組呢,要先告訴系統你的模組的位置,
import sys
sys.path.append('D:\work\Python\Library')
print(sys.path)
輸出
['D:\\work\\Python', 'D:\\work\\Python', 'D:\\work\\Python\\venv\\Scripts\\python36.zip', 'D:\\work\\Python\\venv\\DLLs', 'D:\\work\\Python\\venv\\lib', 'D:\\work\\Python\\venv\\Scripts', 'D:\\Python\\Lib', 'D:\\Python\\DLLs', 'D:\\work\\Python\\venv', 'D:\\work\\Python\\venv\\lib\\site-packages', 'D:\\Program Files\\JetBrains\\PyCharm 2017.3.2\\helpers\\pycharm_matplotlib_backend']
然後引用這個模組,
import TestLibrary
TestLibrary.Greet()
輸出
你好啊
也可以把剛才的Library資料夾當作一個包,這個資料夾下的檔案是包裡的模組,如下,我在這個包裡有建立了一個檔案TestLibrary2.py,程式碼
TestLibrary2.py:
def Eat():
print('吃羊肉泡饃,喝漢斯干啤!')
其中__init__檔案是包裡必須放的。本次這個檔案是空的。
把這個作為包後,再引入模組使用,如下,
# 包 import Library import Library.TestLibrary import Library.TestLibrary2 Library.TestLibrary.Greet() Library.TestLibrary2.Eat()
輸出
你好啊
吃羊肉泡饃,喝漢斯干啤!
這裡的包,其實主要作用是根據業務邏輯管理模組。
工程檔案下載:https://download.csdn.net/download/yysyangyangyangshan/10836252