- sys
- 获取python环境路径
import sys
sys.path
-
- 获取命令行参数
脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2: sys.argv[2]
-
- 获取已加载的模块名
sys.modules
可以通过该字典移除已经加载的模块
- 获取环境变量
export CaffeHome=home/cpms/caffe
import os
env_dist = os.environ
print env_dist.get('CaffeHome')
- 执行系统命令
仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息
os.system("help")
- string
遍历小写字母
for word in string.lowercase:
print word
- math
math.sqrt(9)
- random
产生1到10之间的随机数
random.uniform(1,10)
- time
暂停1s
time.sleep(1)
获取当前时间
s = time.strftime('%Y-%m-%d %H:%M%S',time.localtime(time.time()))
- datetime
start = datetime.datetime.now()
timeSpan = datetime.datetime.now() - start
- pickle
=======序列化到内存
lsSave = pickle.dumps(obj) #将对象序列化,序列化后的数据lsSave可以用来传递
l = pickle.loads(lsSave) # 将对象恢复
=======序列化到文件
f1 = open('1.pk','wb')
pickle.dump(obj,f1) #将对象放入文件
f1.close()
f2 = open('1.pk','rb') # 将对象从文件读回
lf = pickle.load(f2)
f2.close()
- dbm
key和val必须是字符串
import dbm
db = dbm.open("D:\\people","c")
db["aa"] = "10"
db["bb"] = "20"
db.close()
C:打开dbm文件,如果不存在则创建
N:新建dbm文件,如果存在则覆盖
W:打开dbm文件,不存在则失败
删除key-val
del db["aa"]
获取所有key(返回list)
li = db.keys()
- sqlite
import sqlite3
conn = sqlite3.connect("D:\\abc.db")
cursor = conn.cursor()
cursor.execute("create table aa(id int , name varchar(30),age int)")
cursor.execute("insert into aa values(1,'n1',11)")
cursor.execute("insert into aa values(2,'n1',11)")
conn.commit()
cursor.close()
conn.close()
获取数据:
cursor.execute("select * from aa")
for row in cursor.fetchall():
print(row)
- 读写ini
import configparser
cfg = configparser.ConfigParser()
cfg.read("F:\\cfg.ini")
val = cfg.get("section","key")
cfg.add_section("section")
cfg.set("section","a","b")
cfg.write(open("F:\\cfg.ini","w"))
- 测试
class TesC(unittest.TestCase):
def setUp(self):
print('start')
def tearDown(self):
print('end')
def runTest(self):
self.failIf(1+1 != 2,'erro')
self.failUnless(1+1 == 2,'erro')
self.failUnlessEqual(1+1,2,'erro')
suite = unittest.TestSuite()
suite.addTest(TesC())
runner = unittest.TextTestRunner()
runner.run(suite)
- Zipfile
import zipfile
-
- 压缩
f = zipfile.ZipFile('E:/test.zip','w',zipfile.ZIP_DEFLATED)
f.write('D:/1.jpg')
f.write('D:/2.jpg')
f.close()
-
- 解压
f = zipfile.ZipFile('E:/test.zip')
f.extractall() 不传递参数则解压所有文件到当前目录
f.close()
第一个参数为解压后路径,路径必须存在
第二个参数为需要解压的文件名列表(zip.namelist()可以获取)
第三个参数为密码,函数必须传入ascii字符串
zip.extractall(r'D:\1',None,'123'.encode('ascii'))