python 模組 module 規範

來源:互聯網
上載者:User

標籤:standard   body   解譯器   變數   else   特殊   地方   code   第一個字元   

 1 # /usr/bin/python 2 # -*- coding=utf-8 -*- 3  4 """This is a standard module""" 5  6 import sys 7  8 __author__ = ‘wang‘ 9 10 11 def test():12     args = sys.argv()13     if len(args) == 1:14         print(‘hello world!‘)15     elif len(args) == 2:16         print(‘hello %s!‘ % args[1])17     else:18         print(‘too many arguments!‘)19 20 21 if __name__ == ‘__main__‘:22     test()

1、第一行代碼在linux和mac系統下,該指令碼可以直接運行。

2、第二行代碼指定該檔案使用標準utf-8標準。

3、第四行代碼文檔注視,任何模組代碼的第一個字串都被視為模組的文檔注釋。

4、第六行代碼匯入sys模組。

5、第八行代碼使用__author__變數把作者寫進去。

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

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

 

python 模組 module 規範

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.