- 模塊化代碼
#!/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()
- 第一行和第二行是標準註釋;第四行是一個字符串,表示模塊的文檔註釋,任何模塊代碼的第一個字符串都被視爲模塊的註釋;第六行吧作者寫進去。
- 最後兩行代碼,當我們運行模塊文件時,Python解釋器吧一個特殊變量
_name_
置爲_main_
,而如果在其他地方導入該模塊,if
判斷失敗。這種if
測試,可以讓一個模塊通過命令行運行時執行一些額外的代碼,常用於代碼測試。