Back to home

Pycoder's Weekly Issue #77: Zelda

News

  • PyPy 2.1 发布 提供对于ARM平台JIT的支持
  • 新PEP8 对比来看,较老版宽松许多。对于一些要求也只是提倡,而不是禁止。行宽提升到99个字符
  • RuPy 2013

Discussions

  • 你是用断点调试Python程序吗? 统计一些常见方法吧
    • from IPython import embed; embed() 嵌入IPython
    • import ipdb; ipdb.set_trace() 我的最佳实践
    • pip install debug; import debug
    • from code import interact; interact()

Projects

  • GittleDulwich (一个纯Python实现的Git解析)封装,提供更为Pythonic的Git API
  • Babel 全球化类库。由Pocoo团队操刀,使之复活。之前不满意Babel对Flask不怎么友好,现在可以再看一眼
  • Pantograph 让Python拥有绘制HTML Canvas图形的能力。Python只负责输出绘制脚本(JSON输出),然后又一个Javascript脚本绘制
  • Projects 汇集超过100个项目的Cookbook
  • Huxley 监视你的浏览器,截图,刚诉你它们何时变化
  • leapcast 模拟 ChromeCast
  • TextBlob 文本分析类库,分词,标注,名词提取。详见文档
  • requirements.txt Sublime 插件,增加许多对requirements.txt 文件的编辑支持

Articles

from inliner import inline

@inline
def add_stuff(x, y):
    return x + y

def call_func_args(num):
    return add_stuff(1, num)

import dis
dis.dis(call_func_args)
# Prints:
# 0 LOAD_CONST               1 (1)
# 3 LOAD_FAST                0 (num)
# 6 BINARY_ADD         
# 7 RETURN_VALUE