应用工具
apptools的Python项目详细描述
文档:http://docs.enthought.com/apptools
源代码:http://www.github.com/enthought/apptools
apptools项目包含了一组热情发现的包 在创建许多应用程序时很有用。它们实现功能 这是许多应用程序通常需要的
- apptools.appscripting:用于编写应用程序脚本的框架。
- apptools.help:提供用于显示文档和示例的插件 以及在envisage workbench应用程序中运行演示。
- apptools.io:为文件中的文件和文件夹提供抽象 系统
- apptools.logger:创建日志处理程序的便利函数
- apptools.naming:管理命名上下文,支持非字符串数据 类型和作用域首选项
- apptools.permissions:支持限制对 应用程序,除非用户得到适当授权(不是全面的 安全)。
- apptools.persistence:支持选取python对象的状态 到字典中,然后可以灵活地应用于恢复状态。 对象。
- apptools.preferences:管理应用程序首选项。
- apptools.selection:管理提供程序和 应用程序中选定项的侦听器
- apptools.scripting:用于自动录制Python的框架 剧本
- apptools.sweet_pickle:处理类级别的版本控制,以支持 加载保存在几代内部类中的数据 结构。
- apptools.template:支持创建可模板化的对象层次结构。
- apptools.type_manager:管理类型扩展,包括工厂 为方法和函数生成适配器和钩子
- apptools.undo:支持撤消和编写应用程序命令脚本。
先决条件
apptools中的所有软件包都需要:
apptools.preferences包需要:
许多包使用Pyface和 特雷西此外,许多软件包都是为 设想一个插件系统,尽管大多数都可以独立使用: