如何在Python中将整个字符串写入文件?文件存在哪里?

3

我正在做一个关于文本格式和对齐(文本换行)的作业,需要将我的格式化字符串写入新文件。但是一旦我写入文件(或者认为我已经写入了),那个文件去哪了?它是否真的在我的桌面上创建了一个文件,还是我太傻了?

这是我的代码:

txtFile = open("Output.txt", "w")
txtFile.write(string)
txtFile.close()

return txtFile

干杯,
JT

除非您计划对“file”对象执行任何操作,“return txtFile”可能是不必要的。 - Adam Obeng
@Adam 你是否可以在文件对象关闭的情况下进行任何操作呢?这是一个等待发生的Bug ;) - Voo
3个回答

3

这段文本被写入到一个名为 "Output.txt" 的文件中,该文件位于您的工作目录中(通常是执行脚本的目录)。

要显示工作目录,您可以使用:

>>> import os
>>> os.getcwd()
'/home/adam'

2
当您打开一个文件时,如果没有指定文件路径,则该文件将被创建在Python脚本的工作目录中。
通常情况下,这是您的脚本所在的位置,但有时可能是不同的位置
Python中的os模块将提供用于检查和更改Python内部工作目录的函数。其中最显着的是:
os.chdir(path)
os.fchdir(fd)
os.getcwd()

1
...没有指定一个_绝对_路径。即使给出了一个路径,它也会相对于工作目录而不是绝对路径(以/开头)。 - askewchan
我更多地考虑了定时任务/自执行任务等等。有很多方法可以在Python脚本内外改变默认工作目录。 - Serdalis

1
它将在您执行脚本的相同目录中创建一个名为“Output.txt”的新文件。如果您处于没有适当用户权限的目录中,则可能意味着无法写入该文件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接