opskumu / issues

利用 issues 管理技术 tips
https://github.com/opskumu/issues/issues
80 stars 5 forks source link

Python code gist & tips #7

Closed opskumu closed 5 years ago

opskumu commented 7 years ago
import json
import urllib2

req_url = 'http://127.0.0.1/api/test/create'
data = {
    'groups': [
        'test1',
        'test2'
    ]
}
req = urllib2.Request(req_url)
req.add_header('Content-Type', 'application/json')
u = urllib2.urlopen(req, json.dumps(data))
resp = json.loads(u.read().decode('utf-8'))
print resp

http://stackoverflow.com/questions/9746303/how-do-i-send-a-post-request-as-a-json

opskumu commented 7 years ago

Python find() 方法检测字符串中是否包含子字符串 str

str.find(str, beg=0, end=len(string))

如果包含子字符串返回开始的索引值,否则返回 -1

opskumu commented 7 years ago

Python virtual env

pip install virtualenv virtualenvwrapper

bash --> ~/.bashrc or zsh --> ~/.zshrc

export WORKON_HOME=$HOME/.virtualenvs
source /usr/local/bin/virtualenvwrapper.sh

Command help

* workon: list virtualenv
* mkvirtualenv <virtualenv name>: create virtualenv
* workon <virtualenv name>: switch to virtualenv
* deactivate: leave virtualenv
* rmvirtualenv: delete virtualenv 
opskumu commented 7 years ago
brew install pyenv

~/.zshrc 追加以下内容

export PYENV_ROOT=/usr/local/var/pyenv
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi
pyenv version             # 查看当前激活 Python 对应版本
pyenv versions            # 查看已安装的 Python
pyenv install --list      # 查看可安装软件列表
pyenv install 3.5.2       # 安装指定版本的 Python
pyenv uninstall 3.5.2     # 卸载指定版本的 Python
pyenv rehash              # 安装完成后必须 rehash
pyenv shell 3.5.2         # 指定当前 shell 指定 Python 版本

由于墙的原因,下载 pyenv 下载总是很慢,可以通过国内 Python 镜像如搜狐 http://mirrors.sohu.com/python 预先下载对应软件包到 $PYENV_ROOT/cache 目录下即可执行安装

opskumu commented 7 years ago

文档