首頁 > 後端開發 > Python教學 > python模組的編寫與使用(實例解析)

python模組的編寫與使用(實例解析)

乌拉乌拉~
發布: 2018-08-22 16:17:33
原創
1622 人瀏覽過

在以下的文章之中我們來了解一下什麼是python的模組。了解python模組是什麼,以及python之中的模組可以運用與python程式設計的那些地方以及作用。

模組

Python 模組(Module),是一個 Python 文件,以 .py 結尾,包含了 Python 物件定義和Python語句。

模組讓你能夠有邏輯地組織你的 Python 程式碼片段。

把相關的程式碼分配到一個模組裡能讓你的程式碼更好用,更容易理解。

模組能定義函數,類別和變量,模組裡也能包含可執行的程式碼。

Python本身就內建了許多非常有用的模組,只要安裝完畢,這些模組就可以立刻使用。

我們以內建的sys模組為例,寫一個hello的模組:

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

' a test module '
__author__ = 'Michael wu'
import sys
def test():
    args = sys.argv
    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')
if __name__=='__main__':
    test()
登入後複製

第1行和第2行是標準註釋,第1行註解可以讓這個hello.py文件直接在Unix/Linux/Mac上運行,第2行註釋表示.py文件本身使用標準UTF-8編碼;

第4行是一個字串,表示模組的文檔註釋,任何模組代碼的第一個字串都被視為模組的文件註解;

第6行使用__author__變數把作者寫進去,這樣當你公開原始碼後別人就可以瞻仰你的大名;

以上就是Python模組的標準檔案模板,當然也可以全部刪掉不寫,但是,依照標準辦事肯定沒錯。

後面開始就是真正的程式碼部分。

你可能注意到了,使用sys模組的第一步,就是導入該模組:

import sys
登入後複製

導入sys模組後,我們就有了變數sys指向該模組,利用sys這個變量,就可以存取sys模組的所有功能。

sys模組有一個argv變量,用list儲存了命令列的所有參數。 argv至少有一個元素,因為第一個參數永遠是該.py檔的名稱,例如:

運行python3 hello.py獲得的sys.argv就是['hello.py'];

運行python3 hello.py Michael所得到的sys.argv就是['hello.py', 'Michael]。

最后,注意到这两行代码:
if __name__=='__main__':   
 test()
登入後複製

當我們在命令列執行hello模組檔案時,Python解釋器把一個特殊變數__name__置為__main__,而如果在其他地方導入該hello模組時,if判斷將會失敗,因此,這種if測試可以讓一個模組透過命令列運行時執行一些額外的程式碼,最常見的就是執行測試。

我們可以用命令列執行hello.py看看效果:

$ python3 hello.py
Hello, world!
$ python hello.py Michael
Hello, Michael!
登入後複製

如果啟動Python互動環境,再導入hello模組:

$ python3
Python 3.4.3 (v3.4.3:9b73f1c3e601, Feb 23 2015, 02:52:03) 
[GCC 4.2.1 (Apple Inc. build 5666) (dot 3)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import hello
>>>
登入後複製

導入時,沒有列印Hello , word!,因為沒有執行test()函數。

呼叫hello.test()時,才能列印出Hello, word!:

>>> hello.test()
Hello, world!
登入後複製

以上就是本篇文章所講述的所有內容,這篇文章主要介紹了相關於python模組的知識,希望你能藉助資料從而理解上述所說的內容。希望我在這片文章所講述的內容能夠對你有幫助,讓你學習python更加輕鬆。

更多相關知識,請造訪php中文網Python教學欄位。

以上是python模組的編寫與使用(實例解析)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板