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
技巧一:建议安装方法
1 2 3 4 5 6 7 8 9 10 11 12 |
# 安装pip yum install pip -y # 配置豆瓣源加速国内的安装 vi ~/.pip/pip.conf [global] index-url = https://pypi.doubanio.com/simple/ [install] trusted-host=pypi.doubanio.com disable-pip-version-check = true timeout = 6000 #安装psutil pip install psutil |
技巧二:配置Tab方便Python命令行中的操作
参见Python基础知识及常见问题 部分
Shell下查看已使用内存和总内存的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
#以下在Python命令行中操作 import psutil # 获取内存信息 psutil.swap_memory()获取交换分区信息 mem = psutil.virtual_memory() # 输出总内存,已用内存 mem.total, mem.used #CPU信息 psutil.cpu_times() psutil.cpu_count() # 磁盘分区 psutil.disk_partitions() # 磁盘使用 psutil.disk_usage('/') #磁盘IO psutil.disk_io_counters() # 其它系统信息 psutil.users() |
IPy
1 2 3 4 5 6 7 8 |
pip install ipy >>> from IPy import IP >>> print(IP('192.168.1.0-192.168.1.255',make_net=True)) 192.168.1.0/24 >>> print(IP('192.168.1.0/255.255.0.0',make_net=True)) 192.168.0.0/16 >>> print(IP('192.168.1.0').make_net('255.0.0.0')) 192.0.0.0/8 |