→ s860134: enter_shell 和 exit_shell 兩者環境是獨立的 07/24 02:47
推 Neverfor: 我的眼睛!!! 07/24 02:47
之前怕太刺眼,已經改顏色了
→ kenduest: 我看好久,原貼可能完全誤會 process 運作原理 07/24 02:54
→ kenduest: 另外還有開一個 shell 目的是什麼也看不出來 07/24 02:55
開另一個shell是為了要在enter_shell跟exit_shell中間做一些事情,
只是以為這樣的舉例會比較簡單易懂,它本身還有其他的設定,
其實newsh是一個小小的、只有shell的作業系統,
我知道process的問題出在哪裡,但是依然找不到解決方法可以讓python
在不同的shell裡面自由切換
※ 編輯: proX (114.36.117.240), 07/24/2016 20:51:04
※ 編輯: proX (114.36.117.240), 07/24/2016 20:58:33
※ 編輯: proX (114.36.117.240), 07/24/2016 20:59:28
推 kenduest: 建議你說清楚實際需求,你程式碼錯得一團亂,觀念也是 07/24 21:19
可否請您詳細說明程式碼哪裡有錯?
還是有任何可以達到這個目的的方法?
※ 編輯: proX (114.36.117.240), 07/25/2016 00:56:23
→ kenduest: 我的意思是,不是程式碼錯,而是 process 觀念錯誤 07/25 00:56
→ kenduest: 你陳述用的程式碼幾乎認定另外一個 exit_shell 07/25 00:57
→ kenduest: 可以去結束原本 enter_shell 項目,這就是很明顯的點 07/25 00:57
→ kenduest: 另外還用 popen() 方式預期直接鍵盤與 shell 互動更怪 07/25 00:58
→ kenduest: 再來 exit_shell 內用 shell=True 再呼叫一個新的 07/25 00:58
→ kenduest: shell 啟動之後去執行 exit 命令讓該 shell 結束 07/25 00:59
→ kenduest: 整個目的老實說不只是奇怪也很詭異 07/25 00:59
→ kenduest: 就你整個程式碼來說,那是 python 開兩個獨立 process 07/25 01:02
→ kenduest: 倒是可以說清楚一點你實際的目的而不是你片段的需求 07/25 01:03
→ kenduest: 問題會比較有解... 07/25 01:03
推 aweimeow: 用 pty ? 07/25 20:10