gpt4 book ai didi

python - 如何从不同的终端向在 linux 的终端窗口上运行的 python 程序提供 raw_input,所有这些都在同一个 UNIX 上运行

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:07 24 4
gpt4 key购买 nike

我在 unix 系统中打开了 2 个终端。在一个终端上,我有一个运行的 python 程序接受 raw_input,我想从另一个没有运行这个 python 程序的终端提供这个 raw_input。

我试过类似的东西:

回声 3 >/dev/pts/172

但这只是在终端上打印数字 3 而不是真正执行从键盘输入“3”和 ENTER 键的功能

终端 1 为/dev/pts/252,运行 python 程序的终端为/dev/pts/172

最佳答案

如果想法是远程提供程序,一个相当流行的解决方案是不使用 stdin 进行输入,而是打开一个 pipe,然后让程序监听到管道。然后你可以在另一个程序中打开管道,并向它发送数据。如果你使用 named pipes , 你甚至可以 echo 到管道。

将数据发送到另一个终端的 stdin(并因此发送到 raw_input)显然是一个危险的想法,因为这将允许在其他人的终端上执行命令。

指向 /proc/script_PID/fd/0 将不起作用 - 这链接到/dev/pts/中的同一设备。

关于python - 如何从不同的终端向在 linux 的终端窗口上运行的 python 程序提供 raw_input,所有这些都在同一个 UNIX 上运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31798324/

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