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

解决方案:

  • https://github.com/spf13/spf13-vim/issues/924

参考文章

  • http://tool.chinaz.com/Tools/unixtime.aspx
  • http://www.cnblogs.com/codemo/archive/2012/10/24/UnixTime.html

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       #查找一个包

参考文章

  • http://www.jianshu.com/p/d2e15200ee9b

scrapy

scrapy startproject project_name        #创建scrapy项目
scrapy genspider spider_name url        #创建spider,和对应url

scrapy shell "http://www.baidu.com/..."     #可以在shell中使用selector选择器
scrapy  -h             #命令帮助信息
scrapy -h                       #查看所有可用的命令

#全局命令
startproject        #no,
settings            #
runspider
shell               #N, 
fetch               #N, scrapy fetch :使用scrapy下载器,下载给定的url
view                #N, 
version

#项目命令
crawl               #y, scrapy crawl 
check               #Y
list                #Y, 列出spider
edit                #Y,scrapy edit 
parse
genspider           #y
deploy
bench

你可能感兴趣的:(python,学习笔记)