Python
latest
  • 目录
    • OpenERP 用户手册
    • 开发手册
    • 社区指南
    • Remainder of old TOC
    • 安装
    • 如何回馈社区
      • 介绍
      • Launchpad 社区协作平台
      • 如何在团队中工作
      • 博客集聚和公告
      • Bazaar 版本控制工具
      • 开发模块
      • 文档处理
      • 将OpenERP翻译为你的本地语言
      • Bug 的提交和处理
      • 新功能要求
      • 交流
      • OpenERP 版本发布常见问题
      • OpenERP 指引
        • 编程指引
        • 文档指南
        • 贡献指南
        • 使用指南
        • 本地化指南
    • 许可与版权
    • 界面交互指南
    • 常见问题(FAQ)
    • 模块技术指南: Introspection report on objects
    • Odoo: 随时随地在线管理
Python
  • Docs »
  • 目录 »
  • 如何回馈社区 »
  • OpenERP 指引 »
  • 编程指引
  • Edit on GitHub

编程指引¶

以下条目由OpenERP质量团队维护并且作为质量审查的一部分。 包含了OpenERP的推荐的/不推荐的实现方式,以及通用的Python编程建议。

这两部分是每一个OpenERP的开发、贡献者都必须阅读的。

请谨记以下几点普遍的规则:

你写的每一行代码将会被别人(包括你自己)读很多次

相信大家都知道以上的风险,意味着你在按照其他指引的时候, 必须依靠自己准确的判断以实现最好的代码可读性。 为写出可读性高的代码而努力是非常值得的。

  • 1   Python代码风格指南
    • 1.1   魔术方法
    • 1.2   .clone()
    • 1.3   “clone 和 update”
    • 1.4   “手动 update”
    • 1.5   Java 的字典创建方式
    • 1.6   “临时的 kwargs”
    • 1.7   (正式和非正式)过时的方法
    • 1.8   没必要的中间变量
    • 1.9   让冗余代码三振出局
    • 1.10   简单的多个返回点是可以接受的
    • 1.11   尽量避免类型测试
    • 1.12   除非你知道要的是什么类型,否则不要使用 type
    • 1.13   如果真的想用,那就用python提供的类型测试
    • 1.14   不要只是为了调用函数而创造新函数
    • 1.15   了解内建函数
    • 1.16   学习列表推导式
    • 1.17   学习你的标准库
    • 1.18   Collections 也是布尔类型
    • 1.19   你可以把一个对象添加到列表中
    • 1.20   列表相加
    • 1.21   学习你的标准库 (2)
    • 1.22   遍历可迭代对象
    • 1.23   链接调用是可以的,只要你不要滥用
    • 1.24   使用 dict.setdefault
    • 1.25   使用默认值,远离“神奇数字”
  • 2   OpenERP 特别指引
    • 2.1   Bazaar 是你的历史档案
    • 2.2   命名要言之有物
    • 2.3   不要绕过ORM
    • 2.4   请不要SQL注入
    • 2.5   合理抽象
    • 2.6   警惕context
    • 2.7   有时候这比 lambda 好
    • 2.8   保持您的方法尽量简洁/简单
    • 2.9   不要提交事务
    • 2.10   正确使用 gettext 方法
  • 3   YAML 自动测试指南
    • 3.1   语法
    • 3.2   运行在服务端的测试
    • 3.3   精确的测试目标
    • 3.4   尽量避免依赖那些会被用户修改的数据
    • 3.5   把测试信息写得详细有助于Yaml测试系统进行测试
    • 3.6   避免依赖现有的数据以防用户修改它们
    • 3.7   不用深究测试的具体出错信息
    • 3.8   说明用户要做什么比在哪里点击要好
    • 3.9   你可以在测试里使用”onchange”以此来模拟客户端
Next Previous

© Copyright . Revision d16e77c1.

Built with Sphinx using a theme provided by Read the Docs.
  • Use Online Subscribe
  • Use On-Site Subscribe
  • Learn Training
  • Read Documentation
  • Contribute Launchpad
  • Discuss Forum
  • Meet Events
  • Talk Twitter
  • Company About Us
  • Philosophy Vision
  • More Contact Us

© 2005-Today. All rights reserved.
OpenERP is a trademark of OpenERP s.a. The software is released under AGPL.