我有一個試圖執行外部程序的python腳本。 我的項目涉及一個python談話機器人,客戶端應該能夠在遠程終端中執行命令。從python腳本運行外部交互式程序
所以基本上結合了談話機器人的模塊允許我只得到輸入併發送output.I需要採取的輸入,看看它是否是一個終端的命令並執行它。
所以我用了subprocess.Popen對象來實現這一點。
的問題是,如果命令調用程序,它是互動的,即。等待輸入並給出輸出,我無法處理它。在最好的情況下,Popen等待所有輸入,然後輸出結果。
有沒有辦法做到這一點,即。啓動外部程序併發送輸入,獲取輸出;發送輸入,獲取輸出等。
這個解決方案或多或少符合我的需求。 – Hashken