Não é possível iniciar o programa interativo ao canalizar para script em Python
Eu tenho um script python que precisa chamar o @ defini$EDITOR
ou$VISUAL
. Quando o script Python é chamado sozinho, eu consigo iniciar o$EDITOR
sem problemas, mas no momento em que direciono algo para o script Python, o$EDITOR
não pode iniciar. No momento, estou usando o nano, que mostra
SIGHUP ou SIGTERM recebi
toda vez. Parece ser o mesmo problemadescrito aqui.
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
EDIT: Esclarecimento; dentro do programa, não estou canalizando para o editor. O código é o seguinte:
editorprocess = subprocess.Popen([editor or "vi", temppath])
editorreturncode = os.waitpid(editorprocess.pid, 0)[1]