Python在使用Open时不创建新文件(“filename.txt”,“w +”); [关闭]

问题描述 投票:1回答:2

我正在尝试使用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中的顶级单元格时才有效。现在它可以独立工作。

python-3.x jupyter-notebook jupyter file-writing
2个回答
1
投票

我不知道您的IDE,但可能代码在另一个目录中运行。有两种选择:

  • 尝试使用绝对路径(例如Windows上的C:\ Users \ ... \ testTxt3.txt或Linux上的/home/.../testTxt3.txt)
  • 在其他目录中的驱动器上搜索名为“testTxt3.txt”的文件。它可能在任何地方......

1
投票

使用文件时,最好使用以下约定,这样您就不必担心关闭文件:

with open('testTxt3.txt', 'w+') as file:
    file.write('One To Three, For Five')
© www.soinside.com 2019 - 2024. All rights reserved.