【发布时间】:2009-12-12 03:54:43
【问题描述】:
我正在从 unix 上的命令行写入我的 Python 进程。我想发送 EOF(或以某种方式刷新标准输入缓冲区,以便 Python 可以读取我的输入。)
如果我按下 CTRL-C,我会得到一个 KeyboardError。
如果我按下 CTRL-D,程序就会停止。
如何刷新标准输入缓冲区?
【问题讨论】:
-
大多数终端的工作方式,只要你按下 Enter,你的输入就会被发送到 Python。
-
如果你想改变它的工作方式,Python 必须改变终端设置,这是黑魔法......也许看到
termios模块? docs.python.org/library/termios.html
标签: python unix command-line buffer