import pickle #数据持久性模块
myList = [1, 2, 3, 4, 5,"hello world"]
path = r"路径"
f = open(path, "wb")
pickle.dump(myList, f)
f.close()
读取
f1 = open(path, "rb")
tempList = pickle.load(f1)
print(tempList)
f1.close()
os模块
os:包含了普遍的操作系统的功能。
import os
获取操作系统类型 nt->windows posix->Linux,Unix或Mac OS X
print(os.name)
打印操作系统详细的信息
print(os.uname())
获取操作系统中的所有环境变量
print(os.environ)
获取指定环境变量
print(os.environ.get("APPDATA"))
获取当前目录 ./a/
print(os.curdir)
获取当前工作目录,即当前python脚本所在的目录
print(os.getcwd())
以列表的形式返回指定目录下的所有的文件,
print(os.listdir(r"路径"))
在当前目录下创建新目录(左侧会出现新目录)
os.mkdir(""hello)
在当前目录下删除目录
os.rmdir("hello")
获取文件属性
print(os.stat("sunck"))
重命名
os.rename("sunck","kaige")
删除普通文件
os.remove("file1.txt")
运行shell命令
os.system("notepad") #打开记事本
#注释掉上一条之后在执行下一条
os.system("write") #打开写字板
os.system("mspaint") #打开画图
os.system("msconfig") #打开设置
os.system("shutdown -s -t 5000") #设置自动关机时间
os.system("shutdown -a") #取消自动关机时间
os.system("taskkill /f /im notepad.exe")#关闭记事本
有些方法存在于os模块里,还有些存在于os.path
- 1.查看当前绝对路径
print(os.path.abspath("./happy")) #此处happy是文件名
#从根目录开始的是绝对路径
#不从根目录开始的是相对路径
- 2.拼接路径
p1 = r"C:\Users\xlg\Desktop\Python-1704\day08"
p2 = "sunck\abc\ddd"
#注意:参数2(p2)里不能以\开始
print(os.path.join(p1, p2))
类似于以下代码
p1 = "C:\\Users\\xlg\\Desktop\\Python-1704\\day08\\"
p2 = r"sunck\abc\ddd"
#注意:参数2(p2)里不能以\开始
print(os.path.join(p1, p2))
3.拆分路径
path2 = r"C:\Users\xlg\Desktop\Python-1704\day08\2-os模块\kaikai"
#把最后一个模块拆出来(kaikai)
print(os.path.split(path2))
4.获取扩展名
print(os.path.splitext(path2))
5.判断是否为目录
print(os.path.isdir(path2)) #格式符合目录要求,则输出true,不要求存在
6.判断文件是否存在
path3 = r"D:\Program Files\JetBrains\PyCharm 2018.3.5\untitled1\ee.py"
print(os.path.isfile(path3))
文件存在,则:
- 获得文件目录
print(os.path.dirname(path3))
- 获得文件名
print(os.path.basename(path3))
7.判断目录是否存在
print(os.path.exists(path3)) #必须实实在在存在
8.获得文件的大小
print(os.path.getsize(path3)) #输出为字节数