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 +”); [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

python文件基础之(文件操作)

Python入门教程第70篇 创建文本文件

python新创建的脚本文件无法使用popen执行,求解

open()不会创建新文件。而是发生FileNotFoundError

Python文件操作

python中用open保存文本到桌面