标准库

很正确

外部库

有一些风险,可能有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 服务器

http://gunicorn.org/

用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

QQ

Python鸡汤的更多相关文章

  1. python1--计算机原理 操作系统 进制 内存分布

    本周内容   '''第一天: 计算机原理 操作系统  第二天: 编程语言 python入门:环境 - 编辑器 变量 基本数据类型 '''``` ## 学习方法 ```python'''鸡汤 - 干货 ...

  2. Python性能鸡汤

    http://pythoner.org/wiki/257/ 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用P ...

  3. Python性能鸡汤(转)

    英文原文:http://blog.monitis.com/index.php/2012/02/13/python-performance-tips-part-1/ 英文原文:http://blog.m ...

  4. Python性能鸡汤(转)

    英文原文:http://blog.monitis.com/index.php/2012/02/13/python-performance-tips-part-1/ 英文原文:http://blog.m ...

  5. python 性能鸡汤

    转载自:http://www.oschina.net/question/1579_45822 1:使用内建函数input() int() isinstance() issubclass() iter( ...

  6. Python学习记录day4

    a:focus { outline: 5px auto -webkit-focus-ring-color } a:hover,a:active { outline: 0 } a { color: #0 ...

  7. Python学习-day1

    Mark一下,python学习. 今天一天已1.5x的速度看完了Alex老师的第一周的视频,先是4节鸡汤课,而且给了勺,讲述了python目前在世界的地位,发展趋势,以及未来的愿景. 最重要的还是写一 ...

  8. 如何系统地自学一门Python 语言(转)

    转自:http://www.phpxs.com/post/4521 零基础情况下,学一门语言充实下自己,Python,简洁.优美.容易使用,是一个很好的选择.那么如何系统地自学Python呢? 有的人 ...

  9. Python自动化测试(1)-自动化测试及基本技术手段概述

    生产力概述 在如今以google为首的互联网时代,软件的开发和生产模式都已经发生了变化, 在<参与感>一书提到:某位从微软出来的工程师很困惑,微软在google还有facebook这些公司 ...

随机推荐

  1. Unity3D AssetBundles 动态加载游戏资源

    AssetBundles are files which you can export from Unity to contain assets of your choice. These files ...

  2. My first blog on cnBlogs!

    以后会长期更新自己的心得体会!以此锻炼自己,奋发向前.

  3. kubernetes监控--Prometheus

    本文基于kubernetes 1.5.2版本编写 kube-state-metrics kubectl create ns monitoring kubectl create sa -n monito ...

  4. 安卓查看包名,activity方法

    https://www.cnblogs.com/wangcp-2014/p/6144530.html 一.有源码情况 直接打开AndroidManifest.xml文件,找到包含android.int ...

  5. linux 多线程那点事

    说明:对多线程与相互排斥锁不熟悉的请參考其他 #include <pthread.h> #include <stdio.h> #include <stdlib.h> ...

  6. 分享三个USB抓包软件---Bus Hound,USBlyzer 和-USBTrace

    Bus Hound官方下载地址:http://perisoft.net/bushound/Bus Hound 简易使用手册:bus_hound5.0中文使用说明.pdf (246 K) 下载次数:9  ...

  7. 前端打包利器:webpack工具

    一.什么是WebPack,为什么要使用它? 1.为什要使用WebPack 现今的很多网页其实可以看做是功能丰富的应用,它们拥有着复杂的JavaScript代码和一大堆依赖包.为了简化开发的复杂度,前端 ...

  8. 初识Nginx及编译安装Nginx

    初识Nginx及编译安装Nginx 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    nginx-1.12.2 1.什么是Nginx? 如果你听说或使用过Apache软件 ...

  9. QT静态库和动态库的导出

    因为静态库是不须要导出的.所以在写QT的前置声明的时候须要说明 #if defined(QT_SHARED) #ifdef COMMONLIB #define COMMONLIB_EXPORT Q_D ...

  10. SpringMVC文件上传的配置

    记述一下步骤以备查. 准备工作: 需要把Jakarta Commons FileUpload及Jakarta Commons io的包放lib里. 我这边的包是: commons-fileupload ...