相关疑难解决方法(0)

Linux:管道进入Python(ncurses)脚本,stdin和termios

显然这几乎是" 从python中的stdin读取时出现错误的管道文件描述符 - Stack Overflow "; 但是,我认为这种情况稍微复杂一些(并且它不是Windows特定的,因为该线程的结论是).

我目前正在尝试用Python编写一个简单的脚本:我想为脚本提供输入 - 通过命令行参数; 或者通过"管道"字符串到此脚本 - 并让脚本使用curses终端接口显示此输入字符串.

这里称为完整脚本,testcurses.py如下所示.问题是,无论何时我尝试实际的管道,这似乎搞乱了标准,curses窗口永远不会显示.这是一个终端输出:

## CASE 1: THROUGH COMMAND LINE ARGUMENT (arg being stdin):
##
$ ./testcurses.py -
['-'] 1
stdout/stdin (obj): <open file '<stdout>', mode 'w' at 0xb77dc078> <open file '<stdin>', mode 'r' at 0xb77dc020>
stdout/stdin (fn): 1 0
env(TERM): xterm xterm
stdin_termios_attr [27906, 5, 1215, 35387, 15, 15, ['\x03', ... '\x00']]
stdout_termios_attr [27906, 5, 1215, 35387, 15, 15, ['\x03', ... …
Run Code Online (Sandbox Code Playgroud)

python linux pipe ncurses termios

5
推荐指数
2
解决办法
6005
查看次数

标签 统计

linux ×1

ncurses ×1

pipe ×1

python ×1

termios ×1