我正在使用此行代码打开一个新文件(到现在为止还不存在):
file_number = input("What number player are you? ")
with open(os.path.join(playergold, "gold.%s.txt" % file_number), "w") as g:
#playergold is the directory 'PlayerFiles/PlayerItems'
计算机只能使用一次文件,但不能读取文件,也不能在以后写入文件,在文件查看屏幕的任何位置都找不到它们。即使程序成功结束后,它们也不存在。这是repl.it所做的事情,还是它们加载错误,还是我不知道的其他事情?请帮忙!一切都对您有帮助!
在左侧,如果输入新数字,则应该在PlayerGold文件夹中放入一个新文件。 (我当前遇到的另一个错误不是问题的一部分。)
欢迎使用Stackoverflow!让我尝试回答这个问题,
您正在以write
模式打开一个新文件。因此,基本上,您正在创建它。这类似于打开VI编辑器。您可以打开VI,编写内容然后关闭而不保存它!
由于您同时使用了上下文管理器并将文件指针另存为g
,请尝试打印它。这是g
>>> fp = open('/tmp/sam123', 'w')
>>> fp
<_io.TextIOWrapper name='/tmp/sam123' mode='w' encoding='UTF-8'>
os.path.join
和open
。这有助于调试。