我有一個python腳本,需要調用定義的$EDITOR
或$VISUAL
。當單獨調用Python腳本時,我可以毫無困難地啓動$EDITOR
,但是當我將某些東西傳遞給Python腳本時,$EDITOR
無法啓動。現在,我使用納米這表明無法啓動交互式程序,同時在Python中管腳到腳本
每次收到SIGHUP或SIGTERM
。它似乎是相同的問題described here。
sinister:Programming [1313]$ echo "import os;os.system('nano')" > "sample.py"
sinister:Programming [1314]$ python sample.py
# nano is successfully launched here.
sinister:Programming [1315]$ echo "It dies here." | python sample.py
Received SIGHUP or SIGTERM
Buffer written to nano.save.1
編輯:澄清;在節目內部,我沒有向編輯彙報。代碼如下:
editorprocess = subprocess.Popen([editor or "vi", temppath])
editorreturncode = os.waitpid(editorprocess.pid, 0)[1]
你可以粘貼一些簡單的複製代碼嗎? :) – sarnold 2011-05-13 02:08:35
不能抓住你,你想啓動一個編輯器運行一個python腳本,並保持終端輸入作爲標準輸入? – 2011-05-13 07:01:23
@xiao是的,那就是我想要做的。尼古拉斯的解決方案就是這樣做的。 – 2011-05-13 12:22:34