Python按目錄來組織模塊:包(Package) - 模塊(Module, 即 .py 文件)
一個模塊的編寫例子
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# 模塊的文檔注釋,任何模塊代碼的第一個字符串都被視為模塊的文檔注釋
# 文檔注釋可以用特殊變量 __doc__ 訪問
' a test module '
# 使用 __author__ 變量把作者寫進去
# 類似 __xxx__ 這樣的變量是特殊變量,可以被直接引用,但是有特殊用途
__author__ = 'Wesley Lien'
# 導入 sys 模塊
import sys
def test():
# sys 模塊的 argv 變量為 list 類型,保存了命令行的所有參數。argv至少有一個元素,因為第一個參數永遠是該.py文件的名稱
args = sys.argv
if len(args)==1:
print('Hello, world!')
elif len(args)==2:
print('Hello, %s!' % args[1])
else:
print('Too many arguments!')
# 類似 _xxx 和 __xxx 這樣的函數或變量就是非公開的(private),不應該被直接引用
# private函數和變量“不應該”被直接引用,而不是“不能”被直接引用,是因為Python并沒有一種方法可以完全限制訪問private函數或變量
def _private_1(name):
return 'Hello, %s' % name
# 當我們在命令行運行hello模塊文件時,Python解釋器把一個特殊變量 __name__ 置為 __main__
if __name__=='__main__':
test()