#!/usr/bin/env python3 # -*- coding: utf-8 -*- ' a test module ' __author__ = 'Michael Liao' 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編碼;python
第4行是一個字符串,表示模塊的文檔註釋,任何模塊代碼的第一個字符串都被視爲模塊的文檔註釋;測試
當咱們在命令行運行hello
模塊文件時,Python解釋器把一個特殊變量__name__
置爲__main__
,而若是在其餘地方導入該hello
模塊時,if
判斷將失敗,所以,這種if
測試能夠讓一個模塊經過命令行運行時執行一些額外的代碼,最多見的就是運行測試。編碼
轉載自廖雪峯老師博客spa