模块:
一个python文件就是一个模块 adc.py就是abc模块。
在python中每一包中都有一个_init_py文件,这个文件指定目录是一个包不是
普通目录,文件可以为空,也可以有代码,
编写一个模块:
#!/usr/bin/env python3
#-*-coding:utf-8-*-
'a test module'
_author_="tiansongtao"
import sys
def test():
args = sys.argv
if len(args)==1
print("hello,world")
else:
print("too many")
if __name__=='__main__':
test()
1行,可以让这个文件直接运行在linux/mac上,
2行指文件所用的编码,
3行:一个字符串,为文档的注释
4行:使用author变量,把代码作者写进去,
5行:使用sys模块的第一步,导入该模块就可以利用sys这个变量使用该模块,
可以访问sys模块的变量,sys.argv,argv是sys模块的一个list变了,
存储了命令行的所有参数,argv至少有一个元素,因为第一个参数永远是
该.py文件的名称。
注意最后:
if __name__=="__main__": //__name__是两个_ _
test()
当我们在命令行直接运行这个模块时,python解释器把一个特殊的变了
-name_设置为__main__,如果是导入模块使用这个模块则if判断失败,
别名:
import cStringIO as StringIO
指定别名,后续代码引用StringIo即可正常工作。
作用域:
一个模块有很多变量,有的函数变了自己使用,有的变量给别人使用,在python
中通过 _ 前缀来实现的,
正常的变量名是public的,可以被直接引用,类似 xxx这样的变量是特殊变量,
可以被直接引用,但有特殊的用途,
类似 _xxx和__xxx这样的变量不是公开的private,不应该被直接引用,
安装第三方模块:
python中使用setuptools工具完成第三方模块的安装,python有两个
封装了setuptools包管理工具,easy_install pip推荐使用pip
pip install PIL
使用future:
这个模块是为了应付python的版本更新,旧版本的代码不兼容新版本代码
利用这个模块可以慢慢更改。