Python杂项

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 *       #报错

notebook

如何配置远程登录

#启动时的命令修改成如下
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.

解决方案:
- https://github.com/spf13/spf13-vim/issues/924

参考文章


pyenv

一个关于python版本控制的小工具

安装pyenv

git clone [email protected]: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

猜你喜欢

转载自blog.csdn.net/GodsLeft/article/details/57465117