如何解决打开命令是否或不锁定文件?
观察 1:在 Windows 10 上,我打开了两个命令窗口(“cmd”)。在这两者上,我都启动 python 进行交互式会话。在这两种情况下,我都通过 f = open("test.xlsx","a+")
打开我的测试文件。在第二个命令窗口中没有错误消息,尽管文件已经在第一个窗口中打开用于写入!
观察 2,另一个测试:如果我先用 Excel 本身打开文件,然后尝试同时打开文件以在我的一个 python 会话中写入(“a+”),我得到 PermissionError .正如我所料。
观察 3:如果我颠倒顺序,基本上是一样的:如果我首先在 Python 会话之一中打开文件进行写入,然后使用 Excel 本身,我会得到“读取- Excel 的唯一通知,因为该文件正被“另一个用户”使用。正如预期的那样。
为什么会出现观察 1? 观察 3 表明 python 确实为其他程序留下某种锁或通知。因此,关于观察 1,为什么 python 本身会忽略它自己的“锁定或通知”(但是,这很有效,非常感谢有助于更深入理解的有用链接!),第一个交互式 python 会话显然在后台使用(否则观察 3 不会已经发生)?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。