【发布时间】:2017-07-25 13:14:52
【问题描述】:
我正在与subprocess 交互,并尝试检测它何时准备好接受我的输入。我遇到的问题是 read 或 readline 函数依赖于行尾的 '\n' 分隔符,或者 EOF 来产生。由于这个subprocess 永远不会退出,因此文件中没有EOF 之类的对象。由于我要触发的关键字不包含该分隔符,因此 read 和 readline 函数永远不会产生。例如:
'Doing something\n'
'Doing something else\n'
'input>'
由于此过程永远不会退出,因此 read 或 read 行永远不会看到它需要让步的 EOF 或 \n。
有没有办法像对象一样读取这个文件并将自定义分隔符设置为input>?
【问题讨论】:
-
你能展示你的代码吗? (一个小例子)
-
我们真的需要minimal reproducible example 来帮助您解决这个问题。
-
一次读取输入的一个字符。