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]

questionAnswers(2)

yourAnswerToTheQuestion