我正在尋找使用Python 3.5交互式命令行應用程序的接口。我的想法是,我在Python腳本的開始處開始這個過程,並將其打開。在一個循環中,我打印一個文件路徑,然後是一個線返回,到stdin
,等待它處理四分之一秒左右,並從stdout
讀取,直到它到達一個換行符。Python子進程:打印到stdin,讀取stdout直到換行,重複
這與subprocess
的communicate
功能非常相似,但我正在等待換行而不是等待進程終止。任何人都知道一個相對簡單的方法來做到這一點?
編輯:如果可能,最好使用標準庫來執行此操作,而不是第三方庫,如pexpect
。
你看過'pexpect'模塊嗎? –
@JonClements我以前用過SSH。不過,我會研究它。謝謝! –
尚未...使用'pexpect'。這有巨大的複雜性,這就是爲什麼不能推薦使用標準庫的原因。 –