【笔记-python】库函数

  1. sys
    1. 获取python环境路径

import sys
sys.path

    1. 获取命令行参数

脚本名: sys.argv[0]
参数1: sys.argv[1]
参数2:  sys.argv[2]

    1. 获取已加载的模块名

sys.modules

可以通过该字典移除已经加载的模块

  1. 获取环境变量

export CaffeHome=home/cpms/caffe

import os

env_dist = os.environ

print env_dist.get('CaffeHome')

  1. 执行系统命令

仅仅在一个子终端运行系统命令,而不能获取命令执行后的返回信息

os.system("help")

  1. string

遍历小写字母

for word in string.lowercase:
    print word

  1. math

math.sqrt(9)

  1. random

产生1到10之间的随机数

random.uniform(1,10)

  1. time

暂停1s

time.sleep(1)

获取当前时间

s = time.strftime('%Y-%m-%d %H:%M%S',time.localtime(time.time()))

  1. datetime

start = datetime.datetime.now()

timeSpan = datetime.datetime.now() - start

  1. 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()

  1. 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()

  1. 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)

  1. 读写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"))

  1. 测试

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)

  1. Zipfile

import  zipfile

    1. 压缩

f = zipfile.ZipFile('E:/test.zip','w',zipfile.ZIP_DEFLATED)

f.write('D:/1.jpg')

f.write('D:/2.jpg')

f.close()

    1. 解压

f = zipfile.ZipFile('E:/test.zip')

f.extractall()     不传递参数则解压所有文件到当前目录

f.close()

第一个参数为解压后路径,路径必须存在

第二个参数为需要解压的文件名列表(zip.namelist()可以获取)

第三个参数为密码,函数必须传入ascii字符串
zip.extractall(r'D:\1',None,'123'.encode('ascii'))

猜你喜欢

转载自blog.csdn.net/jiyanglin/article/details/81583079