stdiosuma ekli dosyayı (veya tty'yi) nasıl anlarım?Python Linux'ta stdin dosya yolunu bulma
>>> import sys
>>> print sys.stdin.__path__
'/dev/tty1'
>>>
ben proc görünebilir
: gibi
şey yerleşik bir yolu var olması gerektiği gibi
import os, sys
os.readlink('/proc/self/fd/%s' % sys.stdin.fileno())
Ama görünüyor?
ile test edilmek için yeterince kolaydır 'stdout' et. ark. 'isim' ve/veya 'isatty()' olmayan bir dosya benzeri nesne olabilir, bu yüzden bunun gerçekleşmesi için hazırlıklı olmalısınız. – kindall
Hangi TTY cihazının takılı olduğunu tespit etmeyi umuyordum (stdios bir TTY'ye bağlıysa) – tMC
@kindall: Elbette; stdout için gereken her şey bir "yazma" yöntemidir. @tMC: Tüm yapmanız gereken '/ proc' dosya sistemini kontrol etmektir, ya da işletim sistemi bu bilgileri bir kütüphane üzerinden sağlıyorsa, bu bilgiye erişmek için ctipler kullanın. Bunun için başka bir stdlib python API'si yoktur, AFAIC. –