目录 .(可选)当前目录
os; os.path
import os
'''
os.path.join('','','') 将'','',''连接成路径形式 \\
os.getcwd() 获取当前工作目录
os.chdir() 改变当前工作目录
os.makedirs() 创建目录,只是目录
os.path模块
os.path.relpath(path,start) 从start到path的相对路径字符串
os.path.abspath(path) 相对路径转为绝对路径
os.path.isabs(path) 判断是否是绝对路径
os.path.exists(path) 判断所指目录或文件是否存在
os.path.isfile(path) 判断所指文件w;是否存在
os.path.isdir(path) 判断所指目录是否存在
os.path.dirname(path) 返回最后的双斜杠之前的所有内容
os.path.basename(path) 返回最后的双斜杠之后的所有内容
os.path.split(path) 返回 dirname 和 basename 两个元组
path.split(os.path.sep) 分割字符串,得到所有路径列表
os.path.getsize(path) 返回文件大小(目录大小需要循环里面的所有文件大小)
os.listdir(path) 返回目录下的所有文件名称
'''
某目录下的所有文件
for filename in os.listdir(path):
print(str(os.path.getsize(os.path.join('D:\\code1\\project1',filename))))
文件读写
'''
file = open(path,'r') 返回File对象,默认‘r'读方法,没有文件会自动创建
'a' , 添加模式; 'w' 写模式(覆盖)
'''
File对象
'''
file.read() 文件内容作为一个字符串值,换行符存在
file.readlines() 返回字符串列表:除最后一行,每行字符串+\n
file.write() 如果需要换行,要自己添加\n 换行符
'''
shelve模块:
open返回的变量保存到二进制的shelf文件;二进制方便硬盘 key-value存储
import shelve
'''
sf = shelve.open(path) 返回shelf文件,没有便自动创建(含.bat.dat.dir文件)
value = ['','',''](value) 创建键值对
sf['key']=value 添加进shelf文件
sf.close() 关闭文件流
type(sf)
list(sf.keys()) 同字典操作
list(sf.values())
sf['key'] 获得值
'''
模块的创建和引用
'''
open(.py,'w') File对象
pprint.pformat() 两边加上双引号:字符串形式
'''
项目1:随机生成35分试卷
#随机生成35分试卷
capitals = {
'Alabama': 'Montgomery', 'Alaska': 'Juneau', 'Arizona': 'Phoenix',
'Arkansas': 'Little Rock', 'California': 'Sacramento', 'Colorado':
'Denver','Connecticut':