以前 None- 我打开的现有文件没有显示。 Python - REPL.it

Previously None-Existent Files that I am Opening Aren't Showing Up. Python - REPL.it

我正在使用这行代码打开一个新文件(直到现在才存在):

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'

电脑可以使用一次文件,但不能读取文件,之后不能写入文件,而且我在文件查看屏幕的任何地方都找不到它们。即使在程序成功结束后,它们仍然 none- 存在。这是 repl.it 做的事情,还是加载错误,或者其他我不知道的事情?请帮忙!任何事情都是有帮助的!

我的屏幕是这样的:

在左边,如果你输入一个新号码,一个新文件应该放在PlayerGold文件夹中。 (我目前遇到的另一个错误不是问题的一部分。)

欢迎使用 Whosebug!让我试着回答这个问题,

  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。这有助于调试。