【发布时间】:2023-03-30 10:54:01
【问题描述】:
这可能是一些非常基本的东西,但我找不到一个好的解决方案。 我需要编写一个可以接受来自管道的输入的 python 脚本,如下所示:
$ some-linux-command | my_script.py
类似这样的:
cat email.txt | script.py
或者它只会由我的 .forward 文件直接从 sendmail 传送。这意味着输入文件可能会比较大,如果它有附件,它可能是一封电子邮件,稍后我将不得不将发件人,主题等放入数据库,但我已经编写了数据库脚本在python中,所以那部分就可以了。 主要问题是如何捕获从管道流入的数据。
【问题讨论】:
-
你为什么一直盯着管道,你不能把结果写到文件里,然后再对它做操作吗?
-
@SrinivasReddyThatiparthy :管道是Unix的本质,你的评论无效。