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中,是通过_
前缀来实现的。