随笔分类 -  python

python中package机制的两种实现方式
摘要:@洞庭散人python中package机制的两种实现方式当执行import module时,解释器会根据下面的搜索路径,搜索module1.py文件。1)当前工作目录2) PYTHONPATH中的目录3) Python安装目录(/usr/local/lib/python)事实上,模块搜索是在保存在sys.path这个全局变量中的目录列表中进行搜索。sys.path会在解释器开始执行时被初始化成包含:1)当前工作目录2) PYTHONPATH中的目录3) Python安装目录(/usr/local/lib/python)package是模块的集合,每一个Package的根目录下面都应当有一个__ 阅读全文

posted @ 2012-03-08 11:03 夜风之刃 阅读(273) 评论(0) 推荐(0)

python 动态创建类
摘要:locals和globs locals:>>> def foo (arg):x=3print locals()>>> foo(5){'x': 3, 'arg': 5}Python有两个内置的函数,locals和globals,它们提供了基于字典的访问局部和全局变量的方式。局部名字空间 - 特指当前函数或类的方法。如果函数定义了一个局部变量x,Python将使用这个变量,然后停止搜索。全局名字空间 - 特指当前的模块。如果模块定义了一个名为x的变量,函数或类,Python将使用这个变量然后停止搜索。动态的创建类的实例:m = _ 阅读全文

posted @ 2012-03-08 10:16 夜风之刃 阅读(216) 评论(0) 推荐(0)