【发布时间】:2016-04-25 22:47:18
【问题描述】:
我有一个具有 c/c# 能力的程序,并且我有 python。我希望该程序几乎在几毫秒内更新一个文本文件,并让 python 在几毫秒内读取该文本文件。我怎样才能做到这一点?
文本文件是否可以由另一个程序实时更新并由 python 实时读取?有没有其他方法可以做到这一点,而不是依赖文本文件。 基本上我想要做的是使用 python 对该程序的实时数据进行一堆计算,然后以命令的形式将这些计算发送回程序。文件不能关闭并重新打开并在内存中更新吗?
【问题讨论】:
-
我认为你想要的是管道而不是文件。
-
补充@TadhgMcDonald-Jensen 所说的,stackoverflow.com/questions/6977561/pipe-vs-temporary-file
-
我认为您无法实现“几乎”部分-更改将立即可见...(如果您真的想使用文本文件方法,请阅读打开文件的共享模式-即stackoverflow.com/questions/222089/…)
-
我知道,如果 C 部分是通过
subprocess.Popen从 python 运行的,只需指定stdout=subprocess.PIPE(stdin和stderr相同),然后你就可以建立管道可以.communicate用它。 -
值得回答吗?我不知道从 C# 端如何进行通信......好吧,就像你写入标准输出 / 从标准输入读取一样......