Python在使用Open时不创建新文件(“filename.txt”,“w +”); [关闭]
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python在使用Open时不创建新文件(“filename.txt”,“w +”); [关闭]相关的知识,希望对你有一定的参考价值。
我正在尝试使用python 3将数据写入输出.txt文件以供另一个程序读取。
当我简单地使用我的终端或不同的IDE时,这是有效的,但是当我使用Jupyter Notebook编写此代码时,它不会创建新文件,如果它与程序存在于同一目录中,也不会写入文件。
file = open('testTxt3.txt','w+');
file.write('One To Three, For Five');
file.close();
我使用“w +”告诉Python创建它正在写入的文件,如果它不存在,但是没有创建文件“testTxt3.txt”。当我手动创建文件并将其放在与程序相同的目录中时,它将不会写入该文件。
Python没有给出任何错误,这个问题似乎只在使用Jupyter Notebook时出现。不幸的是,这段代码需要在Jupyter中工作,我不能简单地使用不同的IDE。我错过了使用Jupyter所需的步骤吗?
使用configparse编辑同一目录中的.ini文件时也会发生此错误。
任何和所有的帮助表示赞赏。
编辑:我已经解决了这个问题。看起来只有当它是当前Notebook中的顶级单元格时才有效。现在它可以独立工作。
我如何能 在MSPaint中旋转文本 标记这个问题的答案?
我已经解决了这个问题。看起来只有当它是当前Notebook中的顶级单元格时才有效。现在它可以独立工作。
我不知道您的IDE,但可能代码在另一个目录中运行。有两种选择:
- 尝试使用绝对路径(例如Windows上的C: Users ... testTxt3.txt或Linux上的/home/.../testTxt3.txt)
- 在其他目录中的驱动器上搜索名为“testTxt3.txt”的文件。它可能在任何地方......
使用文件时,最好使用以下约定,这样您就不必担心关闭文件:
with open('testTxt3.txt', 'w+') as file:
file.write('One To Three, For Five')
以上是关于Python在使用Open时不创建新文件(“filename.txt”,“w +”); [关闭]的主要内容,如果未能解决你的问题,请参考以下文章