Python學習 測試和使用自己寫的模組

2021-08-21 13:54:27 字數 1332 閱讀 4287

首先我們先自己寫乙個模組,並且可以執行當前檔案時測試該模組是否正常。

#!/usr/bin/env python3

# -*- coding: utf-8 -*-

' a test module '

__author__ = 'csdn author'

deftest1

():

print('hello, test1!')

deftest2

():

print('hello, test2!')

if __name__=='__main__':

test1()

test2()

接下來解釋一下這個檔案一些地方的作用:

第1行注釋可以讓這個hello.py檔案直接在unix/linux/mac上執行,第2行注釋表示.py檔案本身使用標準utf-8編碼;第4行是乙個字串,表示模組的文件注釋,任何模組**的第乙個字串都被視為模組的文件注釋;第6行使用 _ _ author __ 變數把作者寫進去,這樣當你公開源**後別人就可以瞻仰你的大名;

當我們在命令列執行hello模組檔案時,python直譯器把乙個特殊變數name置為main,而如果在其他地方匯入該hello模組時,if判斷將失敗,因此,這種if測試可以讓乙個模組通過命令列執行時執行一些額外的**,最常見的就是執行測試。

接下來通過from匯入該檔案,通過import匯入該模組。

# -*- coding: utf-8 -*-

"""created on thu jul 19 10:18:44 2018

@author: peirong

"""from untitled0 import test1,test2

if __name__=='__main__':

test1()

test2()

作用域:

在乙個模組中,我們可能會定義很多函式和變數,但有的函式和變數我們希望給別人使用,有的函式和變數我們希望僅僅在模組內部使用。在python中,是通過_字首來實現的。

正常的函式和變數名是公開的(public),可以被直接引用,比如:abc,x123,pi等;

類似 _ ***_這樣的變數是特殊變數,可以被直接引用,但是有特殊用途,比如上面的 _ author_,_ name_ 就是特殊變數,hello模組定義的文件注釋也可以用特殊變數_ doc_訪問,我們自己的變數一般不要用這種變數名;

類似 _ ***和 _ ***這樣的函式或變數就是非公開的(private),不應該被直接引用,比如_ abc, _ abc等;

python自己學習 WEB入門

學習入門就不寫了,大概就那些內容,開始摸索,出了很多錯誤,但是我感覺那些錯誤在被我自己琢磨透了後,對我理解python有很大的幫助。能從根本上了解這個語言的一些本質和表達運用的規律。web應用程式 課本 圖靈 python程式設計 從入門到實踐 反覆看了幾遍課本內容。建立虛擬環境 用的python3...

自己編寫Python壓力測試工具

寫這個東西的初衷是因為,馬上就要壓力測試,想要寫乙個工具並可以根據結果生成圖表,在該專案基礎上可以定製化開發,喜歡或對你有幫助給個start謝謝啦 完整 github位址 用到的技術和依賴包 多執行緒鎖 requests pyecharts 配置了兩種發起請求方式 這裡如果數量過多還可以再優化多執行...

Python學習筆記 測試

測試分類 單元測試 全覆蓋測試 單元測試 測試方法 引入unittest 例 name function.py def get formatted name first,middle,last full name first middle last return full name.title te...