易截截图软件、单文件、免安装、纯绿色、仅160KB

Python中的代码重用——Modules

      在Python中,可以使用Function来实现代码重用。如果需要重用一组function,则需要使用Modules。
      对于Modules,可以使用两种方法编写。第一、也是最简单的方法,就是使用Python编写。可以创建一个后缀名为.py的文件,在其中编写函数和变量。另外一种方法是直接使用本机语言,例如c。在python中可以直接使用。
      对于代码重用,存在的一个问题是如何搜寻可重用的代码。对于c/c++,它们需要实现编译、连接,所以不需要动态搜寻。而对于解释型语言,如java,需要动态加载。在java中,存在classpath的概念。也就是说,虚拟机对于程序中需要使用资源,会动态的再classpath中搜寻。对于Python而言,思路基本上相同。Python的解释器会在系统路径(sys.path)中搜索。需要注意的当前路径总是在sys.path中。也就是说,如果需要使用某个modules,只要将.py文件放在当前目录下即可。
      在代码中,如果使用其他模块,则用关键字import来引用。例如,获取sys.path信息:
      import sys
print(sys.path)
      还有一种引入modules的方式:from..import..。意为从指定模块中引入指定的函数或变量,这样在使用这些函数或模块时,就不需要使用modules的名称来引用了。例如:
      from sys import path
print(path)
      这样在程序中就可以直接使用path变量了。如果需要引用指定模块内的所有函数或变量,可以使用 from modulename import *。
      模块(modules)是组织函数和类的一种方式,package是组织modules的方式。 
      Package是存放.py文件的文件夹,只不过需要在这个文件夹下放置__init__.py的文件,以表示这个文件夹下有Python的modules。如果需要使用这个package,只需将这个文件夹放在sys.path的路径下就可以了。
      最后,补充一个小的知识点——dir函数。使用dir函数,可以获得modules或function内部的变量和函数定义。dir接受任何类型的对象参数。


相关文档:

Eclipse基于python、Django做Web开发

 先将上面创建好的testdemo工程目录\,将C:\Python25\Lib\site-packages\django\bin中的testdemo目录拷贝到自己的工作目录中,然后启动eclipse,点击“File”->“New”->“project…”,将会看到以下画面
 
选择“Pydev Project”,点击“Next&rdquo ......

使用pdb调试Python程序

使用pdb调试Python程序
 
本文讨论在没有方便的IDE工具可用的情况下,使用pdb调试python程序
 
源码例子
例如,有模拟税收计算的程序:
 
#!/usr/bin/python
def debug_demo(val):
                if val &l ......

常用的python模块

from link http://www.tt010.net/cms/show_article/1057.html 发表评论 Post by : BossAdmin @[2009-12-12 17:11:20] views:115 adodb:我们领导推荐的数据库连接组件 bsddb3:BerkeleyDB的连接组件 Cheetah-1.0:我比较喜欢这个版本的cheetah cherrypy:一个WEB framework ctypes:用来调用动态链接库 DBUtils:数 ......

安装mysqldb 1.2.2 for python 2.6

安装文件下载:
MySQL-python-1.2.2.win32-py2.6.exe
https://docs.google.com/leaf?id=0B-C0ABoe2nuLMDlhZjI5OTQtMWNmYy00ZTNlLWJjNzMtYTc2Y2EzMGFjMzcy&hl=zh_CN
需要的额外dll文件下载:
libmmd.dll
https://docs.google.com/leaf?id=0B-C0ABoe2nuLZTk2M2RiZTAtYzY5My00NzNjLTg5ZWEtMzRkZGEyYjUxNThh&hl=zh_C ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号