python3.4.2oserror:使用open写入多个文件时出现错误22

2024-06-26 14:28:42 发布

您现在位置:Python中文网/ 问答频道 /正文

你好,我想写一个关于有一个村庄的游戏,让它活100天,但是
在编写存储系统时,我遇到了一个错误,这是我的代码:

filename = input("name of file: ").strip()  
filename = '"'+filename+'"'  
os.system("md "+filename)  
filename = filename.replace('"',"")  
file = open(filename+"\population.txt","w")  
file.write(str(population))  
file.close()  
file = open(filename+"\name.txt","w")  
file.write(str(name))  
file.close()  
file = open(filename+"\days.txt","w")  
file.write(str(days))  
file.close()  
file = open(filename+"\food.txt","w")  
file.write(str(food))  
file.close()  
file = open(filename+"\hours.txt","w")  
file.write(str(hours))  
file.close()  
file = open(filename+"\villagerskilled.txt","w")  
file.write(str(villagerskilled))  
file.close()  

总体一是有效的,但当它被命名时,它给了我错误

^{pr2}$

Tags: nametxtclosefood错误openfilenamedays
1条回答
网友
1楼 · 发布于 2024-06-26 14:28:42

这是因为"\n"是一个新行。尝试"\\n"r"\n",这样可以解决您的问题。python还接受Windows上路径的正斜杠"/",因此使用它们可能更安全。在

阅读转义符here.

另外,将变量命名为“file”通常是错误的,因为在python中,file()built-in function。在

相关问题 更多 >