参考:

1.The Clean Architecture in Python (Brandon Rhodes)

2.Python Best Practice Patterns (Vladimir Keleshev)

3.Transforming Code into Beautiful, Idiomatic Python (Raymond Hettinger)

4. How to Write Resuable Code (Greg Ward)

5.How to write actually object-oriented python (Per Fagrell)

最近看了一些 Python 的演讲,觉得很有启发。

1.The Clean Architecture in Python (Brandon Rhodes)

我们习惯上用子程序来隐藏复杂的 IO,而不是真正的与逻辑进行解耦,所以就不如把 IO 从程序的底层提升到顶层。

Listing 1,访问 API,尝试获取 Definition 字段信息并返回

# Listing 1

import requests
from urllib import urlencode

def find_definition(word):
    q = 'define' + word
    url = 'http://api.duckduckgo.com/?'
    url += urlencode({'q': q, 'format': 'json'})
    response = requests.get(url)    # I/O
    data = response.json()          # I/O
    definition = data[u'Definition']
    if definition == u'':
        raise ValueError('that is not a word')
    return definition

更多相关文章

  1. 如何在Python Django中附加数组字段
  2. flask-admin 新增功能关联两张表,关联的表中的字段显示出来是对象
  3. Python Flask WTForms:如何在视图中动态禁用字段?
  4. FieldErro:无法将关键字'date_added'解析为字段。选项包括:data_ad
  5. Oracle表按字段和|分格符导出文件
  6. 是否遇到过MySQL workbench text字段不能直接放入json格式内容
  7. 求sql【复制同一表记录,但有两个字段需要修改--详情 Btn_oncliek
  8. 查询表中的某一行,表中没有行号相关的属性字段,SQL语句怎么写啊?50
  9. SQL根据某个字段分组查询:

随机推荐

  1. 【Android】编写Drawable XML绘制底部带
  2. Android之activity属性汇总
  3. Android(安卓)ToolBar
  4. Android术语小全,推荐一下(改日在翻译).
  5. Android 安全机制
  6. Execution failed for task ':app:transf
  7. Android(安卓)SystemService类注释
  8. Android源码解析
  9. Android笔记 - 常见错误解决方法 | Andro
  10. Android,UI主线程与子线程