Alan Hou的个人博客

Python自动化运维学习笔记

Python基础

# 导入模块
import math
# 导入模块中的某些函数
from math import pow, sin
# 如cStringIO不存在则导入StringIO模块
try:
    from cStringIO import StringIO
except ImportError:
    from StringIO import StringIO
# 试用新版本新特性
from __future__ import ...
# 安装第三方模块
pip install ...

# -*- coding:utf-8 -*-

# Python类的继承
Class SubClass(ParentClassName):
	def __init__(self, args):
		super(SubClass, self).__init__(args)

*args, **kw
装饰器
@classmethod

文件处理

f = open('file.txt', 'r') //写w,追加a 或者用f = open('file.txt', 'r')
c = f.read() //写f.write('....'),读取一行f.readline(),f.tell()查看指针,f.seek(n)指针指向第n位如f.seek(0)
c = split('\n')[n] //读取第n行数据,另一种方法c = f.readlines()然后调用c[n],大文件用xreadlines()
f.close() //关闭文件
f.flush()

Python DB API

https://www.python.org/dev/peps/pep-0249/

MySQL Connector: https://sourceforge.net/projects/mysql-python/
Mac:

brew install mysql-connector-c
pip install mysql-python #Python 3.5使用pip install PyMySQL

运维常用命令

ps, top, lsof, netstat, ifconfig, who, df, kill, free, nice, ionice, iostat, iotop, uptime, pidof, tty, taskset, pmap

psutil

#『安装方法』
wget https://pypi.python.org/packages/source/p/psutil/psutil-2.0.0.tar.gz --no-check-certificate
tar -xzvf  psutil-2.0.0.tar.gz 
cd psutil-2.0.0
python setup.py install

技巧一:建议安装方法

技巧二:配置Tab方便Python命令行中的操作

参见Python基础知识及常见问题 部分

Shell下查看已使用内存和总内存的方法

IPy

 

退出移动版