擅长:python、mysql、java
<p>我认为选择2是最好的选择。当您接收到输入的每个字节时,您可以完全控制对其执行的操作。您可以有一个非常简单的Python脚本,它在读取数据时将数据写入磁盘。绘图代码可以在一个完全独立的进程中运行,该进程由<code>fork()</code>创建。要从一个进程到另一个进程获取数据,可以(a)让第一个进程也写入<code>socketpair()</code>或其他IPC机制;或者(b)将output file对象配置为行缓冲,使其在写入每一整行之后显式同步,并在第二个进程中监视它是否有新内容。在</p>
<p>选项1的问题是您无法控制<code>screen</code>的缓冲行为。您可以监视其日志文件中的新内容,但日志代码需要准备好,以便同时处理不完整的行和大数据块。根据具体的缓冲行为,在<code>screen</code>进程退出之前,您可能根本看不到任何数据!在</p>