问题遇到的现象:
在做一个简单但是对我来说不简单的程序,在调用文件是一开始是用的绝对路径,现在打算改成相对路径,可是遇到了问题,具体代码如下:
class ID():
def set(IDname,cold,phone=None):
#try:
score = str(5)
score_write=int(int(score)+5)
f = open(f'ID\\{IDname}.txt',"w")#相对路径打开文件
f.write(str(IDname)+'\n')#开始写入
f.write(str(cold)+'\n')
f.write(str(score_write)+'\n')
if phone:
phone_write = int(int(phone)+78915666942)
f.write(str(phone_write)+'\n')
f.close()#关闭文件
#except:
#pass
def use(IDname,cold):
IDname = str(IDname)
cold = str(cold)
try:
f = open(f'ID\\{IDname}.txt',"r")#同上
except FileNotFoundError:
print('你看见你的账号了吗?我没看见。')
else:
IDname_read = str(f.readline().strip())
cold_read = str(f.readline().strip())
score_read = str(f.readline().strip())
score_true=int(int(score_read)-5)
f.close()
if str(IDname) == str(IDname_read) and str(cold) == str(cold_read):#判断用户输入的内容是否与读取内容相同
print('你好,'+str(IDname_read)+'!')
print('您的当前分数是:'+str(score_true))
else:
print('您输入的用户名/密码不正确!')
以上代码是其中的两个函数,我的程序所有的函数的路径都是这样的:f = open(f'ID\{IDname}.txt',"w")#相对路径打开文件
以下是我的文件夹路径关系:E:\CONTINUE\科技\程序\py\可食用\Dai_ID\ID\x_x_x.txt(由于经常到处跑所以放在了U盘里,别见外哈,我想用相对路径也是为了解决各个盘路径不一的问题)
如果对我的问题还有不清楚,请留言
对帮组我的人们提出感谢!