如何在Python中向文件写入整个字符串,以及该文件位于何处?

如何在Python中向文件写入整个字符串,以及该文件位于何处?,python,string,file,format,Python,String,File,Format,我正在做一项关于文本格式和对齐(文本换行)的作业,我需要将我的格式化字符串写入新文件。但是一旦我写了这个文件(或者认为我已经写了),那个文件会去哪里呢?它真的会在我的桌面上创建一个文件吗?还是我很愚蠢 这是我的代码: txtFile = open("Output.txt", "w") txtFile.write(string) txtFile.close() return txtFile 干杯 JT它将在执行脚本的同一目录中创建一个名为“Output.txt”的新文件。这可能意味着,如果您所

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

这是我的代码:

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

return txtFile
干杯


JT

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

当您打开文件而未指定文件路径时,将在python脚本中创建该文件

通常这是脚本的位置,但有时可能是一个错误

python中的模块将提供检查和更改python自身工作目录的功能。
最值得注意的是:

os.chdir(path)
os.fchdir(fd)
os.getcwd()

文本被写入工作目录(通常是执行脚本的目录)中名为“Output.txt”的文件中

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

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

返回txtFile
可能是不必要的,除非您计划对
文件
对象执行任何操作。好的,我会删除它的,谢谢@Adam,即使你想要,你也可以对一个关闭的文件对象做任何事情吗?正在等待发生的错误是;)。。。不指定绝对路径。即使给定了路径,它也会相对于工作目录,除非它是绝对的(以
/
开始)。我考虑的更多是计划任务/自执行任务等。有很多方法可以在python脚本内外更改默认工作目录。