Geany 和其他 IDE 未写入文件

Geany and other IDE not writing to file

我使用 Geany 作为我的编辑器,当我第一次使用它时,写入文件工作正常,但不知何故它 运行domly 停止工作。代码执行没有任何错误,但文件没有创建/如果已经创建则为空,我不知道为什么。 下面的简单代码不起作用:

filename = 'dogs'
with open(filename, 'w') as f:
    f.write('tester')

with open(filename, 'r') as f:
    contents = f.read()
    print(contents)

我从 'read' 方法得到的输出在控制台输出上看起来是正确的(它只打印 'tester'),但没有在我的目录中创建/编辑文件。

Geany 也有一个异常复杂的调试器(如果有人对如何使用它有任何有用的指南请告诉我)所以我无法正确调试。我已经尝试了所有我知道的方法,包括使用绝对文件路径,运行ning 在管理模式下。当我尝试将 Pygal 用于 render_to_file() 时,问题也存在,这是我正在处理的项目,所以现在我不能再继续了,因为任何需要编写的东西都不起作用。仅供参考,它读起来很好....好像 Geany 没有管理员权限之类的?

编辑:我在 python shell(没有 .py 文件)上 运行 这段代码并且工作正常, 根据需要创建文件。然后我 运行 它使用 CMD 和 .py 文件,但它没有用。另外 运行 使用 Pycharm,当我 运行 它正常时它不工作但是当我 运行 它在调试模式下它工作?这似乎不是 Geany 特有的问题,但我很困惑!

因为代码在 shell 中有效,我强烈怀疑该文件是在某处创建的,但您找错了地方。

我知道您提到了绝对路径,但我只想重申您目前没有使用绝对路径。绝对路径必须以“/”(linux/mac) 或类似的内容开头:'C:/' (windows)。

这里有两件事可以尝试:

1) 将名称 'dogs' 更改为真正晦涩难懂的名称,然后在整个硬盘上进行全局搜索以查找该名称。你可能会找到它。

2)获取python告诉你文件在哪里是这样的:

import os
filename = 'dogs'
with open(filename, 'w') as f:
    f.write('tester')
print(os.path.realpath(f.name))

找到解决方案 - 每次我 运行 我的代码都在创建文件,但是我的防病毒软件 Comodo 将它们包含在一个隐藏文件夹中我的硬盘无法通过正常搜索找到。

我不确定这是 AV 软件的常见问题还是只是 Comodo,在网上找不到任何关于它的信息,但你去吧。我从它的雷达中删除了这些文件和程序,它现在可以完美运行了。

虽然一个谜是 python shell 如何绕过这个问题。这让我不认为这是 AV。