• functools.partial()相当于对函数和传入的关键字参数进行“打包”,返回一个可调用对象
  • python的map(func, seq)方法:对seq中的item依次执行func,结果也作为一个list返回
  • python中文注释: # -- coding: utf-8 -

virtualenv

Windows:

vitualenv env # create a virtualenv
\path\to\env\Scripts\activate # activate the created virtualenv, usually in \env\Scripts\activate

Anaconda

conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
conda config --set show_channel_urls yes

安装使用:conda install keras会自动安装其他依赖包

conda的env可以建多个python环境,在interpreter里把python路径配到envs目录下的python即可。 多个python环境:

conda create --name det3 python=3.5
conda info --envs

source activate det3
pip install -r requirements.txt

代码规范:Readable、reusable、robust;

  • 代码做好单元测试、变量命名 减少混淆;
  • 不要用from mypkg import *;
  • 利用中间变量控制行的长度,使用'\’换行;
  • with open(‘file.txt) as f: for ling in f: print line使用context manager减少资源消耗;
  • 函数定义input和output,参数类型、内容;
  • avoid giant function,each function should do one thing and do it well;
  • avoid duplicate code;
  • unittest,有明确输入输出的;
  • 开源代码质量往往很高,学着写

results matching ""

    No results matching ""