我正在寻找使用Python 3.5交互式命令行应用程序的接口。我的想法是,我在Python脚本的开始处开始这个过程,并将其打开。在一个循环中,我打印一个文件路径,然后是一个线返回,到stdin
,等待它处理四分之一秒左右,并从stdout
读取,直到它到达一个换行符。Python子进程:打印到stdin,读取stdout直到换行,重复
这与subprocess
的communicate
功能非常相似,但我正在等待换行而不是等待进程终止。任何人都知道一个相对简单的方法来做到这一点?
编辑:如果可能,最好使用标准库来执行此操作,而不是第三方库,如pexpect
。
你看过'pexpect'模块吗? –
@JonClements我以前用过SSH。不过,我会研究它。谢谢! –
尚未...使用'pexpect'。这有巨大的复杂性,这就是为什么不能推荐使用标准库的原因。 –