模块py文件
#!/usr/bin/env python3 #第1行注释可以让这个hello.py文件直接在Unix/Linux/Mac上运行 # -*- coding: utf-8 -*- #第2行注释表示.py文件本身使用标准UTF-8编码 ' a test module ' #第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释; __author__ = 'Michael Liao' #第6行使用__author__变量把作者写进去 #以上就是Python模块的标准文件模板,当然也可以全部删掉不写,但是,按标准办事肯定没错。 import sys def test(): #导入sys模块,sys模块有一个argv变量,用list存储了命令行的所有参数。 # argv至少有一个元素,因为第一个参数永远是该.py文件的名称,例如: # 运行python3 hello.py获得的sys.argv就是['hello.py']; # 运行python3 hello.py Michael获得的sys.argv就是['hello.py', 'Michael]。 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__': #这个语句的意思是,当我们在命令行运行hello模块文件时,Python解释器把一个特殊变量__name__置为__main__, # 而如果在其他地方导入该hello模块时,if判断将失败, # 因此,这种if测试可以让一个模块通过命令行运行时执行一些额外的代码, # 最常见的就是运行测试。直接在命令行中输入python hello.py或者python hello.py perfey 就行了(当然当前路径要在hello.py路径下),如果在pycharm中运行的话,需要先导入hello模块,然后执行hello.test()函数 test()
引用模块
from day14 import hello # day14 是hello.py 所在的文件夹(这个文件夹中包含__init__.py) hello.test()