【发布时间】:2020-04-01 12:01:07
【问题描述】:
我正在尝试使用代码为每个使用我的程序的新人创建两个文件。到目前为止,我有:
import os
playeritems = 'PlayerFiles/PlayerItems'
playergold = 'PlayerFiles/PlayerGold'
file_number = '7'
with open(os.path.join(playeritems, "inventory.%s.txt" % file_number), "w") as f, open(os.path.join(playergold, "gold.%s.txt" % file_number), "w") as g:
#do stuff
with open(os.path.join(playeritems, "inventory.%s.txt" % file_number), "r"):
#Fails to find the file.
但是在这段代码运行之后,这些文件就不再存在了。如何使文件在使用后永久存在?我查看了网站that briefs you on files,,但没有帮助。感谢您的时间和考虑!
错误发生在第二个 with 语句上。文件inventory.7.txt 不存在!
【问题讨论】:
-
嗯,文件应该存在,你确定你的代码中没有其他影响文件的东西吗?
-
为什么要写入文件?使用sqlite。从长远来看,它要简单得多。
-
复制实际文本,而不是张贴图片。
-
@FrasherGray:显示一个程序,该程序创建一个文件,关闭它,然后失败重新打开它以供阅读。这样我们就可以看到失败,而不是“文件不再存在”。
-
@FrasherGray:更近一点。合并这两个示例,尽可能只使用一个文件,使用
pass作为with正文(如果可行),并提供错误回溯。