您的位置:首页 > 其它

十八.模块

2016-06-20 15:34 211 查看
使用模块

Python本身就内置了很多非常有用的模块,只要安装完毕,这些模块就可以立刻使用。

我们以内建的
sys
模块为例,编写一个
hello
的模块:

#!/usr/bin/env python
# -*- 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编码;

第4行是一个字符串,表示模块的文档注释,任何模块代码的第一个字符串都被视为模块的文档注释;

第6行使用
__author__
变量把作者写进去,这样当你公开源代码后别人就可以瞻仰你的大名;

以上就是Python模块的标准文件模板,当然也可以全部删掉不写,但是,按标准办事肯定没错。

后面开始就是真正的代码部分。

你可能注意到了,使用
sys
模块的第一步,就是导入该模块:

import sys


导入
sys
模块后,我们就有了变量
sys
指向该模块,利用
sys
这个变量,就可以访问
sys
模块的所有功能。

sys
模块有一个
argv
变量,用list存储了命令行的所有参数。
argv
至少有一个元素,因为第一个参数永远是该.py文件的名称,例如:

运行
python hello.py
获得的
sys.argv
就是
['hello.py']


运行
python hello.py Michael
获得的
sys.argv
就是
['hello.py', 'Michael]


最后,注意到这两行代码:
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: