导入模块:import sys

从模块中导入函数:from sys import argv(函数名)

sys.argv,用list来存储运行.py文件时命令行中命令,而且sys.argv中的list至少有一个保存着文件名的元素。在没有执行从模块导入函数的命令,而又需要调用模块中的函数时通常使用模块名+点+函数名的方式调用,如调用hello模块中的test():hello.test()。

__name__=__main__,①__name__有2个取值:当模块是被调用执行的,取值为模块的名字;当模块是直接执行的,则该变量取值为:__main__。__name__本身是一个变量,有两个变的方向,所以结合IF的判断,__name__是如何执行的,这可以让模块既可以导入到别的模块中用,另外该模块自己也可执行。

作用域

公开变量:无_前缀后缀,直接就是变量名,如abc。可以直接引用。

非公开变量:_XXX、__XXX,编程习惯上不应该直接引用。当某函数是放于另一函数内部的时候,另一函数不用关心内部的某函数细节,这也是一种非常有用的代码封装和抽象的方法,即,外部不需要引用的函数全部定义成private,只有外部需要引用的函数才定义为public。

特殊变量:__XXX__,如__name__,__author__,__doc__(访问模块中的文档注释)。模块定义变量时,尽量不与特殊变量同名。可以直接引用。

。任何模块代码的第一个字符串都被视为模块的文档注释

。__author__='Liao',对author变量赋值

在命令提示符环境中输入pip install 来安装第三方模块,pip是包管理工具。但在Python2.7中要在pip所在的目录(/Python27/Scripts/)下才能执行pip

教程中提到的模块:PIL(Python Imaging Library,强大的处理图像的工具库)、pillow(基于PIL)、MySQL(mysql-connector-python,驱动库?)、numpy(用于科学计算)、Jinja2(用于文本生成的模板工具)。

例子中的代码,Image.open,打开图片;.format,返回图片格式;.size,返回图片的分辨率;.mode返回图片的颜色模式;.thumbnail((X,Y)),缩略为括号内tuple中的分辨率;.save(X,'format'),以第二个参数的格式保存图片X。

第三方模块的搜索,通过sys.path来实现。