En Python, comment vérifier si sys.stdin
contient des données ou non?
J'ai trouvé que os.isatty(0)
peut non seulement vérifier si stdin est connecté à un appareil TTY, mais aussi si des données sont disponibles.
Mais si quelqu'un utilise un code tel que
sys.stdin = cStringIO.StringIO("ddd")
et après cela utilise os.isatty(0)
, il renvoie toujours True. Que dois-je faire pour vérifier si stdin contient des données?