代码和工程方式
1:模块
1.1: 什么是模块?
一个模块就是一个程序,所有的Python程序都可以作为模块导 入。
如你写了一个程序:print “hello world!”
并且定义为 hello.py,这样hello就是一个模块,就可以使用Import进行
插入执行在其他的模块(程序)。
1.2: 类和封装的作用
而针对于现在的代码方式来说,最好的方法来源于封装,这样就有了自己的作用:
这样在模块中定义的所的类和函数以及赋值后的变量就成了模块的特性,这样就比较简单的被拿来使用。
1.2.1:在模块中定义函数。
这样我们可以在模块中定义参数以便于测试和调用,来处理我们要处理的实践或者参数。
1.2.2:增加测试代码
一般情况下我们会在模块中增加一下检测代码来保证我们的模块本生是否正常的工作。
1.2.3:当模块可以用
1:将模块放置在正确的位置
当然你可以使用命令行
import sys.pprint
pprint.pprint(sys.path) 这样你就可以找到在sys模块中的path的变量了。
最好是把你的模块放入 site-packages的目录中,这样你的所的模块就能导入了。
1.3: 告诉编译器去那里找
如果你想放置你的模块在一个特定的位置,你就需要配置PYTHONPATH
linux/unix的方法为:在.bashrc中: export PYTHONPATH =$PYTHONPATH:~/python,xxxx/xxx,xxx/xxx
Window的方法为: 编辑C盘下的autoexec.bat: set PYTHON= $PYTHONPATH:C:\python,D:\xxxxx
2:包:
为了更加的方便维护好模块,可以模块分组为包(package,包就是这些模块所在的目录,但是这个文件要是需要被认可为包就必须包含一个init.py的模块。
如果这个模块被当成普通模块的话,拿文件(模块你面的内容就是包的内容。
如: 一个文件夹为 constants,里面一个文件init.py,那么constants就是一个包
当init.py中一个参数为PI=3.14;这样可以调用也可以:
import constants
print constants.PI
如要建立一个包的名字为drawing的话:文件结构就是:
/python/ //编辑器查找的目录
/python/drawing/ //包目录(drawing
/python/drawing/__init__.py //包代码(drawing模块)
/python/drawing/colors.py //colors模块
/python/drawing/shapes.py //shapes模块
3: 模块的深入:
1:可以查找标准库的文档:http://python.org/doc/lib