#!/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