Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/70.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无限期地运行python脚本(基本上是作为一个进程)_Python - Fatal编程技术网

无限期地运行python脚本(基本上是作为一个进程)

无限期地运行python脚本(基本上是作为一个进程),python,Python,我进行的测试一次最多需要15米的时间。在这段时间内,会定期写入日志文件。然而,大部分内容都是无用的 作为回应,我有一个python脚本,可以解析出无用的文本并显示相关数据 我试图实现的目标类似于tail-f log_文件,不断用最新添加的文件更新终端。我在想,如果python脚本作为一个进程运行,它可以在测试写入日志文件时解析日志文件,那么python脚本可以进入睡眠状态,直到日志文件写入后再次中断 有没有办法做到这一点 我已经有了一个进行解析的脚本,我只是不知道如何让它持续有效地进行解析 有没

我进行的测试一次最多需要15米的时间。在这段时间内,会定期写入日志文件。然而,大部分内容都是无用的

作为回应,我有一个python脚本,可以解析出无用的文本并显示相关数据

我试图实现的目标类似于
tail-f log_文件
,不断用最新添加的文件更新终端。我在想,如果python脚本作为一个进程运行,它可以在测试写入日志文件时解析日志文件,那么python脚本可以进入睡眠状态,直到日志文件写入后再次中断

有没有办法做到这一点

我已经有了一个进行解析的脚本,我只是不知道如何让它持续有效地进行解析

有没有办法做到这一点

这应该很容易做到。你想要的大部分东西已经是你操作系统的一部分了

python test.py | python log_parser.py
确保您的测试将日志写入标准输出,而不是其他文件。这通常很容易通过对日志配置进行小的更改来实现

有没有办法做到这一点

这应该很容易做到。你想要的大部分东西已经是你操作系统的一部分了

python test.py | python log_parser.py

确保您的测试将日志写入标准输出,而不是其他文件。这通常很容易通过对日志配置进行小的更改来实现。

看起来您需要类似“pytailer”的东西:


虽然我自己从未使用过,但最后一个示例看起来就像您想要的一样。

看起来您需要类似“pytailer”的东西:


虽然我自己从未使用过它,但最后一个示例看起来就像您想要的一样。

您可以只使用脚本过滤器标准输入,然后通过管道
tail-f
。当您等待stdin时,您的脚本将休眠,因此它非常高效

例如

您的脚本可以是

while true:
    line = sys.stdin.readline()
    if filter_line(line): print line

您可以只使用脚本筛选标准输入,然后通过它导入
tail-f
。当您等待stdin时,您的脚本将休眠,因此它非常高效

例如

您的脚本可以是

while true:
    line = sys.stdin.readline()
    if filter_line(line): print line

实现了几乎完全相同的工具后,我在使用

时获得了巨大成功,实现了几乎完全相同的工具,我使用

wait-wait-wait获得了巨大成功,我可以将结果直接导入python脚本而不是日志文件?wait-wait我可以将结果直接导入python脚本而不是日志文件?