【发布时间】:2021-01-22 12:20:49
【问题描述】:
我错误地输入了以下代码:
f = open('\TestFiles\'sample.txt', 'w')
f.write('I just wrote this line')
f.close()
我运行了这段代码,尽管我错误地输入了上面的代码,但它是一个有效的代码,因为第二个反斜杠忽略了单引号,据我所知,我应该得到一个名为“ \TestFiles'sample" 在我的项目文件夹中。但是,当我导航到项目文件夹时,我在那里找不到文件。
但是,例如,如果我使用不同的文件名执行相同的操作。喜欢,
f = open('sample1.txt', 'w')
f.write('test')
f.close()
我找到了在我的文件夹中创建的“sample.txt”文件。根据我的知识,即使第一个代码是有效的,是否有理由不创建文件?
还有没有办法提及相对于我的项目文件夹的文件,而不是提及文件的绝对路径? (例如,我想在我的项目文件夹内名为“TestFiles”的文件夹中创建一个名为“sample.txt”的文件。因此,在不提及 TestFiles 文件夹的绝对路径的情况下,有没有办法提及相对于 TestFiles 文件夹的路径打开文件时Python中的项目文件夹?)
我是 Python 初学者,希望有人能帮助我。
谢谢。
【问题讨论】:
标签: python python-3.x io text-files file-writing