gpt4 book ai didi

R中的读写管道()通信

转载 作者:行者123 更新时间:2023-12-04 01:55:17 32 4
gpt4 key购买 nike

大多数语言都支持双向进程通信。例如,在 Python 中,我可以(草率地)执行以下操作:

>>> from subprocess import *
>>> p = Popen('nslookup', stdin=PIPE, stdout=PIPE)
>>> p_stdin, p_stdout = p.communicate("www.google.com")
>>> print p_stdin
Server: ...

在 R 中,我似乎只能走一种方式,无论我是用“r+”还是“w+”打开管道。此外,即使我通过 R -f ... 运行脚本或 R < ... , 在实际的控制台标准输入/标准输出中会出现奇怪的行为。

我的问题归结为以下问题 - 是否有可能(不编写 C 方法!)在 R 中重现上述 Python 示例中的双向进程通信?

最佳答案

很久以前我也在Octave中用过双向管所以,是的,这会很好。但细读help(pipe)并不表示这是支持。你会读或写,但似乎不是两者兼而有之。

但也许你可以作弊。打开一个管道以写入一个应用程序,您可以使用 stdout 重定向到一个文件来调用该应用程序......然后继续读取该文件。不过,由于未刷新的缓冲区,可能会一团糟。

关于R中的读写管道()通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5355280/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com