【发布时间】:2021-09-24 21:05:35
【问题描述】:
不久前,我的朋友安装了 Visual Studio Code(连同 python 扩展),它一直很棒,直到我开始学习文件输入和输出。我的字符串没有使用 write() 方法并在最后使用 close() 函数保存到所需的 .txt 文件中。计算机未检测到错误。 .py 和 .txt 文件位于同一文件夹中。在 close() 函数之前使用 flush() 方法也不起作用。
如果使用默认的 Python 3.8.5 Shell 而不是最新版本的 Visual Studio Code,则相同的代码可以成功写入 .txt 文件,没有任何问题。到目前为止,谷歌搜索这个问题没有产生任何结果。我什至不确定应该使用哪些关键字来寻找答案。我使用的是 Windows 10 专业版。
var_1 = 123
outputFile = open("outputFile.txt", "w")
outputFile.write(str(var_1))
#outputFile.flush() #tried using flush but didn't do anything
outputFile.close()
【问题讨论】:
-
该代码没有任何问题。该文件正在写入当前目录,这对于默认 Python 和 Visual Studio 是不同的。您可以使用此代码打印当前目录:
import os; print(os.getcwd()) -
不要使用
file.close(),使用上下文管理器