1. 程式人生 > >少說話多寫程式碼之Python學習056——標準模組(自定義模組)

少說話多寫程式碼之Python學習056——標準模組(自定義模組)

我們前面知道了如何匯入外部模組,比如常用的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