摘要: 这篇主要涉及一些更高级的模块,这些模块支持那些专业的编程需求,因此在小脚本中是很少出现。 reprlib模块提供了针对大型或深度内嵌容器的缩略显示的repr()版本(不过说实话,我倒是没看懂给的例子) pprint模块提供了对内置及自定义对象以一种可被解释器理解的方式进行打印的更复杂控制的能力。当结果长于一行时,这种“更漂亮的打印”会增加换行和缩进来更好的适配数据结构 textw... 阅读全文
posted @ 2012-05-22 23:05 Orcus 阅读(213) 评论(0) 推荐(0)
摘要: ACE Socket Wrapper Facade 类: 外观模式的介绍很多,可参考wiki百科的说明,很容易理解。要是不理解还可以看看,阿牛讨媳妇和MM拍照 ACE_Addr ACE”网络地址”继承结构的根 ACE_INET_Addr 主要提供了以下方法: ACE_INET_Addr() 通过主机名、IP... 阅读全文
posted @ 2012-05-21 23:22 Orcus 阅读(710) 评论(0) 推荐(1)
摘要: 操作系统接口: os模块提供了许多与操作系统交互的函数如: import os //请不要使用from os import *,这样会改变像open这样的函数的用法 os.getcmd() os.dir(‘’) os.system(‘’) dir(os) help(os) 对于日常文件盒目录管理任务,shutil模块提供了更高阶更易于用的接口 import shutil ... 阅读全文
posted @ 2012-05-20 22:12 Orcus 阅读(199) 评论(0) 推荐(0)
摘要: Python中的类提供了面向对象编程的所有标准特性:类继承机制允许有多个基类,派生类可以覆写基类的所有方法,其方法可以调用基类的方法。类在运行时创建,可在创建后进一步修改。 namespace 是一种从名字到对象的映射。大多数命令空间都实现为字典。不同的命名空间的名字没有半根毛的关系 可写的属性可由del语句删除 命名空间在不同的时间创建,有不同的生命周期。包含内置的名字的... 阅读全文
posted @ 2012-05-17 22:07 Orcus 阅读(177) 评论(0) 推荐(0)
摘要: 模块是一个包含Python定义和语句的文件。文件名为模块名加上.py后缀 在模块内,模块名可由__name__变量引用。 使用import module name来导入模块,这样就可使用模块内的所有函数了 函数调用使用 module.function 方式 每个模块都有其私有的符号表,在该模块中可被所有函数作为全局符号表使用 导入的其他方式: from mo... 阅读全文
posted @ 2012-05-16 23:35 Orcus 阅读(200) 评论(0) 推荐(0)
摘要: 网络应用领域,四大设计空间: 1.通信空间 2.并发空间 3.服务空间 4.配置空间 面对对象的中间件层包括: 1.主机基础设施中间件 对并发和IPC进行封装,以获得面向对象的网络编程能力 2.分布式中间件 扩充1,使一些网络编程任务自动化,包括:连接管理和内存管理,整编,解编,端点和请求的多路分离,同步,多线程。核心是ORB 3.公共中间件服... 阅读全文
posted @ 2012-05-16 23:31 Orcus 阅读(225) 评论(0) 推荐(0)
摘要: 有两种错误:语法错误和异常 在执行时发现的错误称为异常,并不是无条件致命的 处理异常: try: clause1 except Reason: clause2 else : clause 3 首先在try和except之间的语句执行,如果没有异常发生,except语句被略过。如果发生异常,剩下的语句将跳过。如果类型与except后的关键字有匹配的,... 阅读全文
posted @ 2012-05-16 22:13 Orcus 阅读(191) 评论(0) 推荐(0)
摘要: 输出格式调整 str.format() 括号里面的内容会被format里传入的对象来取代 >>>print('{1} and {0}'.format('spam', 'eggs')) eggs and spam 括号里也可用关键字参数 >>> print('This {food} is {adjective}.'.format( ... food='spam', adjectiv... 阅读全文
posted @ 2012-05-15 21:42 Orcus 阅读(303) 评论(0) 推荐(0)
摘要: 列表: list.append(x) 将项加到列表最后 list.extend(L) list.insert(i,x) list.remove(x) list.pop([i]) 不指定弹出最后一个 list.index(x) list.count(x) list.sort() list.reverse() 从上面可以看出,list可以很方便的用来实现栈的功能 app... 阅读全文
posted @ 2012-05-12 12:35 Orcus 阅读(333) 评论(0) 推荐(0)
摘要: if condition: statement elif condition: statement else: statement for item in array: use item 在使用for时修改序列是不安全的,需要在副本中迭代,这样再修改序列就没事了 array[:]可用来生成副本 range(start,end) 默认步长为1 range(start,end,step) 注意 end 不包括在内 list() for item in array: else: pass 占位: 1)什么都不做2)最小类3)函数实体占位... 阅读全文
posted @ 2012-05-10 23:24 Orcus 阅读(245) 评论(0) 推荐(0)