1

我在使用标准open(path, "w")函数写入文件时遇到了一个奇怪的问题。它在我的 Mac 上按预期工作,但我在运行 Windows 7 的 VM 上尝试了我的脚本,我得到“[Errno 17] 文件存在”异常......这让我发疯,因为我真的不明白......我完全知道该文件存在,实际上我的意图是打开它并将内容写入其中......你能解释一下问题可能来自哪里吗?

附言。我还检查了我是否有权使用os.access(path, os.W_OK)

呃……在我的 Mac 上,我在 VM 上使用 Python 2.7 和 3.3……但官方文档没有报告函数有任何重大变化:P

更新: 重构我的代码以删除线程后(因为我认为它们可能是问题),我得到一个“权限被拒绝错误”......该文件没有被任何其他进程使用,因为我已经通过获取模拟了这种情况“权限错误:该进程无法访问该文件,因为它正在被另一个进程使用”。我的 python 程序在 Eclipse 中作为 pydev 构建运行......如果我打开 shell 并运行命令,则f = open(thefile, "w")不会发生错误。Eclipse 工作区位于用户文档下...所以我有必要的权限...应该是什么?我真的被卡住了:((在我的 mac os x 上,即使在切换到 python 3.3 和代码重构之后也能正常工作)

4

0 回答 0