python2.7
安装
- 安装目录: /usr/local/python2.7
- 包管理: pip
- 软链接至path目录:
ln -s /usr/local/python2.7/bin/python /usr/bin/python2.7
ln -s /usr/local/python2.7/bin/pip /usr/bin/pip2.7
基础
数据结构
- 字符串
- 数字
- 列表
- 元组
- 字典
循环
- for
s = 0
for i in xrange(10):
s += i
print(s)
- while
s, i = 0, 1
while i <10:
s += i
i += 1
print(s)
- continue, break
与shell一致
分支
真、假
真: True, 非空值, 非零值
假: False, 空值(“”), 零值(0, 0.0, [], {}, (), set()), None
if (条件为真):
...
else:
...
if ( a and b or c 为真):
...
elif (条件为真):
...
elif (条件为真):
...
else:
...
规范
头部
#!/bin/env python2.7
#coding: utf8
#desc: 脚本说明
#author: 创建人
#editor: 更新人
如脚本需支持中文,使用以下两种办法:
python3无此问题,可以忽略
# python2
import sys
reload(sys)
sys.setdefaultencoding("utf-8")
# python2
var = u"中文"
命名规范
- 类
大写驼峰式,如 FcboxServer() - 函数名
小写+下划线,如 get_fcbox_server() - 包名,文件名
小写+下划线,如 fcbox_python.py - 局部变量名
小写+下划线,如 fcbox_server=”localhost” - 全局变量,常量
大写+下划线,如 PROCESS_NUM=4
可执行入口
if __name__ == "__main__":
main()
基础库
系统操作:
- os
import os
# 环境变量
print(os.environ)
print(os.environ["PATH"])
os.environ["NAME"] = "FCBOX"
print(os.environ["NAME"])
# 更改目录
os.chdir("/tmp")
os.getcwd()
# ls
os.listdir("/app")
# 创建目录
os.mkdir("/app")
# 创建多级目录
os.mkdirs("/app/testapp")
# 删除文件
os.remove("/tmp/test")
# 删除空目录
os.rmdir("/tmp/test")
os.removedirs("/tmp/test")
# 判断文件
os.path.isfile("/tmp")
# 判断目录
os.path.isdir("/tmp")
# 绝对路径
os.path.abspath(__file__)
# 目录名
os.path.dirname(__file__)
# 文件名
os.path.basename(__file__)
- shutil
import shutil
# 移动文件
shutil.move("/tmp/test1", "/tmp/test2")
# 复制文件
shutil.copy("/tmp/test1", "/tmp/test2") # cp
shutil.copy2("/tmp/test1", "/