git
将dev设为master分支
git checkout dev
git merge master
git branch -d master
git branch -m dev master
git push -f origin master
日期相关
datetime.
now() #现在的时间
unix时间戳
time.
time() #获取时间戳
localtime()
gmtime() #将时间戳转换为结构体
strftime('%Y-%m-%d', value) #将结构体转化为字符串
一些问题
包引入问题
from xxx import * #报错
- http://docs.quantifiedcode.com/python-code-patterns/maintainability/from_module_import_all_used.html
notebook
如何配置远程登录
- http://ipython.org/ipython-doc/dev/notebook/public_server.html#notebook-public-server
- https://zhuanlan.zhihu.com/p/20226040
#启动时的命令修改成如下
jupyter notebook --config=/home/azureuser/.ipython/profile_nbserver/ipython_notebook_config.py
#后台执行,并重定向日志
jupyter notebook --config=/home/azureuser/.ipython/profile_nbserver/ipython_notebook_config.py 2> notebook.log &
简单有用的命令
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%pylab inline #绘图必用
%matplotlib inline
简单的IPython notebook 快捷键
ctrl + enter #运行单元格
b #在下面创建新的单元格
shift + enter #运行单元格,并创建新的单元格
space(空格) #翻页
shift + M #和下面的单元格合并
ctrl + M H #显示所有的快捷键
其他
vim编辑python
我使用的vim插件是spf13,问题如下
[neocomplete] foldmethod=expr
[neocomplete] ^ILast time set by ~/.vim/bundle/python-mode/ftplugin/python/pymode.vim
[neocomplete] You should disable it or install FastFold plugin.
解决方案:
参考文章
- http://tool.chinaz.com/Tools/unixtime.aspx
- http://www.cnblogs.com/codemo/archive/2012/10/24/UnixTime.html
pyenv
一个关于python版本控制的小工具
安装pyenv
git clone git@github.com:yyuu/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(pyenv init -)"' >> ~/.bashrc
exec $SHELL -l
安装python
pyenv install --list
pyenv install anaconda2-4.1.0 -v
pyenv rehash
#查看已安装的python版本
pyenv versions
#设置全局的python版本
pyenv global anaconda2-4.1.0
pyenv versions
python
pyenv local
#使用pip安装模块时会安装到~/.python/versions/anaconda2-4.1.0下,不会和系统模块冲突
参考文章:http://seisman.info/python-pyenv.html
anaconda
conda
conda list #列出python扩展
conda install scikit-learn #安装
conda update --help
conda --version
conda update conda
conda info -envis
conda search scikit-learn #查找一个包
参考文章
scrapy
scrapy startproject project_name #创建scrapy项目
scrapy genspider spider_name url #创建spider,和对应url
scrapy shell "http://www.baidu.com/..." #可以在shell中使用selector选择器
scrapy <command> -h #命令帮助信息
scrapy -h #查看所有可用的命令
#全局命令
startproject #no,
settings #
runspider
shell #N,
fetch #N, scrapy fetch <url>:使用scrapy下载器,下载给定的url
view #N,
version
#项目命令
crawl #y, scrapy crawl <spider>
check #Y
list #Y, 列出spider
edit #Y,scrapy edit <spider>
parse
genspider #y
deploy
bench