python相关的琐碎知识

python环境搭建

常用的python环境管理工具:pyenv && virtualenv

pyenv

# 安装到~/.pyenv当中, 如果使用了zsh,那么将.bashrc --> .zshrc
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n  eval "$(pyenv init -)"\nfi' >> ~/.bashrc
  • 常用的命令
pyenv versions:						查看当前的安装版本	
pyenv install --list:				查看所有可以安装的python版本
pyenv install anaconda3-5.2.0: 		安装anaconda python3的版本
pyenv local anaconda3-5.2.0: 		当前目录的python版本设置
pyenv global anaconda3-5.2.0: 		全局python环境版本设置
  • anaconda当中也包含了virtualenv包,安装了pyenv + anaconda就可以使用virtualenv了

python装饰器

python中的函数也是对象

def log(func):
	def wrapper(*args, **kw):
		print 'call %s:' % func.__name__
		return func(*args, **kw)
	return wrapper

@log
def hello():
	print 'hello world'

### 调用下面,你就会发现,hello指向wapper
hello.__name__

模块

形式

'说明文档'
__author__ = 'GodsLeft'

"""
你的代码
"""

# 当在命令行运行该模块的时候,python解释器会将一个特殊变量__name__设置为__main__
if __name__=='__main__':
	#...

作用域

__xxx__		# 是特殊变量
_xxx
__xxx		# 非公开的

模块搜索路径

# 默认搜索当前目录、已安装的内置模块、第三方模块,sys.path:搜索路径

参考文章

  • 对应的github: https://github.com/pyenv/pyenv

你可能感兴趣的:(DevOps)