我知道之前已经讨论过这个问题,据说PyCharm在调试时无法从sys.stdin中读取。
但是,我在x86上有一个运行在Ubuntu Mate 16.04上的PyCharm实例,是的,这里是我的脚本
import sys, tty, termios, os
fd = sys.stdin.fileno()
if os.isatty(fd):
old_settings = termios.tcgetattr(fd)
try:
if os.isatty(fd):
tty.setraw(fd)
ch = sys.stdin.read(1)
一旦到达sys.stdin.read(1)
就会无休止地循环。
我有一个Raspberry Pi,运行Ubuntu Mate 16.04,PyCharm允许我调试并与我的脚本交互:o
我在这里错过了什么,或者任何人都可以解释会发生什么?