首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python + linux中并行侦听端口

如何在python + linux中并行侦听端口
EN

Stack Overflow用户
提问于 2016-12-05 03:17:38
回答 1查看 249关注 0票数 0

所有人!我有一个python脚本,它处理来自COM-port的输入。

代码语言:javascript
复制
import sys
for string in sys.stdin:
    some_calculation(string)

它是这样运行的:

代码语言:javascript
复制
cat -v /dev/pts/2 | python3 'process.py'

我想使它并行,例如,通过使用GNU并行。我的方式是这样的:一个平行的B

代码语言:javascript
复制
cat -v /dev/pts/2 | parallel  --pipe --recstart '>' python3 process.py

但这是行不通的。

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

代码语言:javascript
复制
cat /dev/pts/2 | parallel -j2 "echo {} | python3 process.py"

另一张是伊尼安写的:

代码语言:javascript
复制
cat -v /dev/pts/2 | parallel --recstart '>' --pipe python3 process.py
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-05 04:03:14

您可以使用GNU parallel选项调用--pipe,如下所示:

代码语言:javascript
复制
--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.

restart之前使用--pipe标志

代码语言:javascript
复制
cat -v /dev/pts/2 | parallel --recstart '>' --pipe python3 process.py

更多关于GNU parallel的信息。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40966591

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档