【发布时间】:2017-04-02 13:50:48
【问题描述】:
我有一个小问题。我有一个正在处理的项目,需要两个程序来读/写一些 .txt 文件。
Python 写入一个 .txt 文件,C++ 从中读取。 C++ 做它需要做的事情,然后将它自己的信息写入另一个 Python 必须读取的 .txt 文件。
我想知道的是,如果 Python 在打开同一个文件之前关闭了 .txt 文件,我该如何检查 C++,因为 Python 可能仍在向其中写入内容,反之亦然?
如果您需要有关此难题的任何其他信息,请随时与我联系。
【问题讨论】:
-
添加一个最小的代码来重现这个。
-
如果文本文件的存在只是为了在两个进程之间传递消息,也许完全跳过文件直接通信会更容易?我知道 Python 可以使用
ctypes模块调用 C++ 函数... -
使用IPC........
-
您可以尝试在每次要写入文件时锁定文件。据我所知,在 CPP 中,您可以使用
flock。在 python 中你可以使用filelock模块。