Python鸡汤
标准库
很正确
外部库
有一些风险,可能有bug,可能文档不全,可能长时间未更新。
ipython
1 pip 这应该是安装Python后第一个需要的命令
pip install -i
-i, --index-url
--extra-index-url
eg
pip install -i https://a.com --extra-index-url=https://b.com
2 pip-tools
git地址
https://github.com/jazzband/pip-tools
http://nvie.com/posts/pip-tools-10-released/
pip-tools = pip-compile + pip-sync
在pip-tools 这个模块里有两个命令 pip-compile + pip-sync
pip-compile requirements.in
将你需要的包 写入 requirements.in ,这个命令会生成一个文件叫 requirements.txt ,里面有具体这些包最新的版本号,
以及关联依赖的其他包。
这个命令并不会 真的安装包,而是预告一下要安装的包,以及预计安装的版本。
pip-sync requirements.txt 会把requirements.txt文件中的 对应版本号的包下载回来。
pip-sync 真的就是在执行安装了。
3 py.test
py.test -s
-s 的意思是 不捕捉所有的输出。 这样你在终端上是看不到程序中 print打印出的内容
您可以使用 pytest -s --pdb 在测试失败的时候自动进入 pdb 进行调试。
4 sphinx-build 文档
http://www.sphinx-doc.org/en/stable/
5 honcho
honcho 默认会在当前目录下 ,找一个叫 .env 的文件作为 环境变量 加载, 然后再运行程序。
output缓冲, honcho默认会缓冲print到终端的输出 ,如果你发现有的程序中的print语句看不见 ,就是这个原因,
解决办法是 在.env 里加入PYTHONUNBUFFERED=true
6 flask_script
flask_script 会制造出一些命令一样的东西 ,其实就是 运行程序的参数。
7 profiler Python性能分析器
restrictions, 打印限制策略。
8
用gunicorn包装 flask,提供更强的性能
9 python-envcfg
会用环境变量中的 值 制造一些模块
https://github.com/tonyseek/python-envcfg
envcfg.smart.xapp 如这个模块 ,会用 环境变量中 XAPP_ 开头的作为 属性。
10 flask
flask 会读取 环境变量中的 DEBUG 来确定 debug 模式
blueprint 是一个 管理url 路由的东西。
assert 断言
格式化字符串
bp_name = '{version} . {name}'.format(version=version, name=name)
Flask
Flask.blueprint
http://docs.jinkan.org/docs/flask/quickstart.html
http://flask.pocoo.org/docs/0.12/quickstart/
python学习之self,cls,staticmethod,classmethod
Python进阶之“属性(property)”详解
http://python.jobbole.com/80955/
honcho 进程和环境变量管理
https://pypi.python.org/pypi/honcho/
python-envcfg
https://github.com/tonyseek/python-envcfg
flask_script
http://flask-script.readthedocs.io/en/latest/
gunicorn 服务器
用gunicorn和gevent提高python web框架的性能
【Pytest】python单元测试框架pytest简介
Flake8简介
http://www.malike.net.cn/blog/2013/10/23/flake8-tutorial/
python项目打包发布总结
package
enum
什么是猴子补丁(monkey patch)
UUID https://docs.python.org/3/library/uuid.html
es python client 文档
http://elasticsearch-py.readthedocs.io/en/master/index.html
flake8
hacking flake8的扩展
装饰器作为修改函数的一种便捷方式。 装饰器本质就是一个函数
dict
pop
In [53]: a['b'] = 'b2'
In [54]: a.pop('b', 'replace')
Out[54]: 'b2'
In [55]: a.pop('b', 'replace')
Out[55]: 'replace'
pop一个不存在的key,且没有默认值会抛出 KeyError
- mixin 一般是基类的名字,这个类是用来继承的,不能实例化,是有功能,表示can do ,这不就是java中的接口吗
__init__.py表示文件夹是一个包, 用于导入 其中应有一个 all 的数组- Python tips: 什么是*args和**kwargs? 两个可变参数
http://www.cnblogs.com/fengmk2/archive/2008/04/21/1163766.html - 装饰器是一个函数 def, 这个函数是用来修改函数的,所以这个函数里面会还有一个函数def, 有时,装饰器也是带参数的,这时,就现需要生成一个装饰器的函数,这时候,就会有三个def, 不会再多了。
- functools http://www.wklken.me/posts/2013/08/18/python-extra-functools.html
- base64
https://stackoverflow.com/questions/8908287/base64-encoding-in-python-3 - mock
https://segmentfault.com/a/1190000002965620
Python鸡汤的更多相关文章
- python1--计算机原理 操作系统 进制 内存分布
本周内容 '''第一天: 计算机原理 操作系统 第二天: 编程语言 python入门:环境 - 编辑器 变量 基本数据类型 '''``` ## 学习方法 ```python'''鸡汤 - 干货 ...
- Python性能鸡汤
http://pythoner.org/wiki/257/ 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用P ...
- Python性能鸡汤(转)
英文原文:http://blog.monitis.com/index.php/2012/02/13/python-performance-tips-part-1/ 英文原文:http://blog.m ...
- Python性能鸡汤(转)
英文原文:http://blog.monitis.com/index.php/2012/02/13/python-performance-tips-part-1/ 英文原文:http://blog.m ...
- python 性能鸡汤
转载自:http://www.oschina.net/question/1579_45822 1:使用内建函数input() int() isinstance() issubclass() iter( ...
- Python学习记录day4
a:focus { outline: 5px auto -webkit-focus-ring-color } a:hover,a:active { outline: 0 } a { color: #0 ...
- Python学习-day1
Mark一下,python学习. 今天一天已1.5x的速度看完了Alex老师的第一周的视频,先是4节鸡汤课,而且给了勺,讲述了python目前在世界的地位,发展趋势,以及未来的愿景. 最重要的还是写一 ...
- 如何系统地自学一门Python 语言(转)
转自:http://www.phpxs.com/post/4521 零基础情况下,学一门语言充实下自己,Python,简洁.优美.容易使用,是一个很好的选择.那么如何系统地自学Python呢? 有的人 ...
- Python自动化测试(1)-自动化测试及基本技术手段概述
生产力概述 在如今以google为首的互联网时代,软件的开发和生产模式都已经发生了变化, 在<参与感>一书提到:某位从微软出来的工程师很困惑,微软在google还有facebook这些公司 ...
随机推荐
- [POI2010]Beads
题目大意: 给定一个长度为$n(n\leq200000)$的串$S_{1\sim n}$,选择一个$l$,从$S_1$开始,将$S$分为连续的若干段,使得每一段长度为$l$.令$k$为分出来不同的子串 ...
- 3.1常用类(java学习笔记)包装类及日期类
一.包装类 java是一门面向对象的语言,秉承一切皆对象的思想. 可java中有一些基本数据类型并不是对象,有时可能需要将它们变为对象. 这时就需要用到我们的包装类了. 基本数据类型 包装类 int ...
- C语言基础之运算符优先级
1.运算符的优先级表 运算符的优先级(从高到低) 优先级 描述 运算符 1 括号 ().[] 2 正负号 +.- 3 自增自减,非 ++.--.! 4 乘除,取余 *./.% 5 加减 +.- 6 移 ...
- 用Xcode6的Leaks检测内存泄漏
用xcode打开项目之后,选择Product - Profile: 在弹出的窗口中选择Leaks: 然后在设备解锁的情况下,选择Leaks再点击左上角的红色按钮开始运行APP: 红色的柱子表示有内存泄 ...
- 从vue.js的源码分析,input和textarea上的v-model指令到底做了什么
v-model是 vue.js 中用于在表单表单元素上创建双向数据绑定,它的本质只是一个语法糖,在单向数据绑定的基础上,增加了监听用户输入事件并更新数据的功能:对,它本质上只是一个语法糖,但到底是一个 ...
- 怎样设计REST中间件---中间件JSON对数据库数据的组织
怎样设计REST中间件---中间件JSON对数据库数据的组织 SQL查询语句有:select SQL非查询语句有:insert, update, delete 三种 中间件JSON对数据库数据的组织也 ...
- PC-LINT
静态代码检查工具PC-Lint(一) 2006-12-07 23:50 C/C++语言的语法拥有其它语言所没有的灵活性,这种灵活性带来了代码效率的提升,但相应增加了代码中存在隐患的可能性.静态代码 ...
- asp.net服务器数据源控件学习笔记
1.数据绑定控件的DataSource属性只能接受三种接口类型的数据 (IListSource,IEnumerable,IDataSource) 2.要手动在已经绑定数据的数据绑定控件上添加自定义的数 ...
- 转:全面分析 Spring 的编程式事务管理及声明式事务管理
转:from: https://www.ibm.com/developerworks/cn/education/opensource/os-cn-spring-trans/
- Eclipse web项目导入Intellij 并且部署
一.导入自己的web项目 步骤:File->New->Project from Existing Source... 二.选择项目的所在位置,点击"OK";接着如下图所 ...