Kísérteties. Egy legalapabb Python program is ezt csinálja, vagy csak az amiről szó van? Ha van olyan, ami működik, akkor a funkciók lecsapdosásával kéne megnézni, hogy mi rontja el.
Talán lehet valami olyan lib betöltve, ami eltérő viselkedést ad TTY terminál alatt, mint anélkül. Elvileg egy program fel tudja ismerni, hogy TTY van-e a vonal másik végén, és aszerint tud különböző eredményt adni. Ritka, de van ilyen program.