文件
文件操作
open()
path.filename:
path:
绝对路径:完整的路径
相对路径:相对于当前文件的路径,返回上层目录:…/
mode:
读:rb r
写: wb w
stream = open(file,mode)
stream.read()
stream.write()
stream.close()
with open(file,mode) as stream:
操作代码
os模块
os.path:
dirname() 获取指定文件的目录
join() 拼接获取新的路径
split() 分割(文件目录,文件名)
splittext() 分割(文件目录\文件名.文件扩展名)
getsize() 获取文件大小
isabs() 判断是否是绝对路径
isfile() 判断是否是文件
isdir() 判断是否是文件夹
os常用函数:
os.getcwd() 获取当前目录
os.listdir() 浏览文件夹
os.mkdir() 创建文件夹
os.rmdir() 删除空的文件夹
os.remove()删除文件
os.chdir()切换目录
图书管理系统
#持久化保存
#list 元组,字典----->内存
#用户注册
def register():
username=input("请输入用户名:")
password=input("输入密码:")
repassword=input("输入确认的密码:")
if password==repassword:
#保存信息
with open(r'D:\A\users.txt','a') as wstream:
wstream.write('{}.{}\n'.format(username,password))
print('用户注册成功!')
else:
print('密码不一致!')
def login():
username=input('输入用户名:')
password=input('输入密码:')
if username and password:
with open(r'D:\A\users.txt','r') as rstream:
while True:
user = rstream.readline() #admin 123456\n
if not user:
print('用户名或者密码输入有误!')
break
input_user = '{}.{}\n'.format(username, password)
if user == input_user:
print('用户登录成功!')
break
def show_books():
print('-------图书馆里面的图书--------')
with open(r'D:\A\zhouwei.txt','r') as rstream:
books = rstream.readlines()
for book in books:
print(book,end='')
#调用函数
show_books()