我正在打开的以前不存在的文件没有显示。 Python-REPL.it

问题描述 投票:1回答:1

我正在使用此行代码打开一个新文件(到现在为止还不存在):

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所做的事情,还是它们加载错误,还是我不知道的其他事情?请帮忙!一切都对您有帮助!

这是我的屏幕外观:enter image description here

在左侧,如果输入新数字,则应该在PlayerGold文件夹中放入一个新文件。 (我当前遇到的另一个错误不是问题的一部分。)

python file saving-data repl.it
1个回答
0
投票

欢迎使用Stackoverflow!让我尝试回答这个问题,

  1. 您正在以write模式打开一个新文件。因此,基本上,您正在创建它。这类似于打开VI编辑器。您可以打开VI,编写内容然后关闭而不保存它!

  2. 由于您同时使用了上下文管理器并将文件指针另存为g,请尝试打印它。这是g

  3. 的预期输出的一个示例
>>> fp = open('/tmp/sam123', 'w')
>>> fp
<_io.TextIOWrapper name='/tmp/sam123' mode='w' encoding='UTF-8'>
  1. ((可选)如果可能,请尝试通过两个不同的步骤来分离代码以执行os.path.joinopen。这有助于调试。
© www.soinside.com 2019 - 2024. All rights reserved.