python+linux下如何监听端口并行

2024-05-14 05:35:44 发布

您现在位置:Python中文网/ 问答频道 /正文

所有人! 我有一个python脚本,它处理来自COM端口的输入。你知道吗

import sys
for string in sys.stdin:
    some_calculation(string)

它是这样运行的:

cat -v /dev/pts/2 | python3 'process.py'

我想让它并行,例如使用GNU parallel。 我的方法是这样的:A |平行B

cat -v /dev/pts/2 | parallel  --pipe --recstart '>' python3 process.py

但它不起作用。你知道吗

有什么想法吗? 非常感谢。 更新: 我找到了一些解决办法:

cat /dev/pts/2 | parallel -j2 "echo {} | python3 process.py"

伊尼安的另一个:

cat -v /dev/pts/2 | parallel --recstart '>' --pipe python3 process.py

Tags: 端口pydev脚本comstringparallelsys
1条回答
网友
1楼 · 发布于 2024-05-14 05:35:44

您可以使用 pipe选项调用GNU parallel,如下所示下图:-你知道吗

 pipe
        Spread input to jobs on stdin (standard input). Read a block
        of data from stdin (standard input) and give one block of data
        as input to one job.

pipe之前使用restart标志

cat -v /dev/pts/2 | parallel  recstart '>'  pipe python3 process.py

有关^{}的详细信息。你知道吗

相关问题 更多 >