python学习day10 模块

模块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()

猜你喜欢

转载自www.cnblogs.com/perfey/p/9200450.html