一、使用内建模块sys的标准模板

#hello.py文件

#!/usr/bin/env python3
# -*- coding: utf-8 -*-     #本文件使用utf-8编码


' a test module '    #任何模块代码的第一个字符串都被视为模块的文档注释 ,不会打印输出


__author__ = 'Michael Liao'   #作者名


import sys  #导入模块sys    

def test():  
    args = sys.argv   #sys.argv是list, 存储了命令行输入的字符串

    print(args)

python 模块的使用_python


    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')

python 模块的使用_ 模块_02


if __name__=='__main__':         #函数入口,直接运行时会执行t下面语句,当作为模块使用时,不会输出下面的语句;
    test()


二、调用hello模块

1.被调模块没有使用 if __name__=='__main__': 

a.新建get.py文件调用hello.py

#get.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-     

' a test module '    

__author__ = 'Sume'   #作者名

from hello import test  #导入模块hello  


def get():
    print ('lalala')


get()
test()


b.hello.py文件

# -*- coding: utf-8 -*-     

' a test module '    

__author__ = 'Michael Liao'   #作者名

print('the first print')    #添加此处print

import sys  #导入模块sys   
def test(): 
    args = sys.argv   #sys.argv是list, 存储了命令行输入的字符串
    print(args)
    if len(args)==1:
        print('Hello, world!')
    elif len(args)==2:
        print('Hello, %s!' % args[1])
    else:
        print('Too many arguments!')


test()


python 模块的使用_使用_03


2.被调模块使用 if __name__=='__main__': 

a.get.py文件


#!/usr/bin/env python3
# -*- coding: utf-8 -*-     

' a test module '    

__author__ = 'Sume'   #作者名

from hello import test  #导入模块hello  


def get():
    print ('lalala')


get()
test()


b.hello.py文件

# -*- coding: utf-8 -*-     

' a test module '    

__author__ = 'Michael Liao'   

print('the first print')    #添加此处print

import sys  #导入模块sys   
def test(): 
    args = sys.argv   
    print(args)
    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()

python 模块的使用_python_04