# 文件操作 import codecs # with codecs.open("a.txt","r") as f: # f.write() #写 # f.truncate() #0清空 8留8个 # f.read() #读,返回字符串 # f.readlines() # 返回list列表,一行为一个元素 # f.writelines() #写入时 list # f.readline() # 一行 # f.seek() # 偏移量 # f.tell() #光标位置 # pass
''' 高阶函数 sorted() #排序 m = dict(b=2,a=1) print(m) 参数1:可迭代的对象 m2 = sorted(m.items(),key=lambda d:d[1]) print(dict(m2)) '''
# class # 构造器 __init__(args) # super(子类,self) # class A(B) A继承B类 #子类都有相同的方法,先调用子类的 # 类 # main (): 实例化,掉用方法 # if __name__ == '__main__': # main() # __init__ 实例化时自己执行 # __name__ 自己调用 就是主函数,别人调用为模块的名字 # 装饰器的作用: # 在不改变现有函数的情况下,给函数增加功能 def startEnd(fun): def wrap(name): print("start") fun(name) print("end") return wrap @startEnd def hell(name): print("hello {0}".format(name)) hell("yuan")
import os os.system("ipconfig") #执行系统命令 result = os.popen("ipconfig").read() #可以返回结果 os.mkdir() #创建目录 os.path.exists() #文件是否存在 os.getcwd() os.rename() os.rmdir() os.chmod() os.truncate() import json json.load() #对文件 json.loads() # 字符串-->json对象 json.dumps() # json.dump() #对文件 # import commands getstatusoutput import sys sys.argv[1] #第一个参数
import random # random.random() #0-1 # random.randint(a,b) #a-b # random.sample(itertable,k) # 列表中,数据k个数 random.randrange(1,100,3) # 1-100 ,没3个去取次 import string string.ascii_letters string.digits string.punctuation string.printable # 可打印的
import logging loger = logging.getLogger(__name__) logging.debug() import hashlib m = hashlib.md5 src = "sfodangjklsd ncb," m.update(bytes(src)) m.hexdigest() #加密
from datetime import datetime datetime.now() datetime.year datetime.month datetime.hour datetime.hour datetime.minute datetime.second datetime.now().strptime("%Y-%m-%d")
from io import StringIO,BytesIO s = StringIO() s.write("hello ss") s.getvalue() s.truncate(0)