Stellen Sie fest, ob beim Ausführen eines Python-Skripts eine Standardausgabe weitergeleitet wird

Verwenden Sie isatty, um festzustellen, ob die Standardausgabe zur Laufzeit weitergeleitet wird - Qiita

Ich habe versucht, dies mit Python zu tun, also habe ich mir eine Notiz gemacht.

isatty.py


import sys

print(sys.stdout.isatty())

Wenn es ausgeführt wird, wird es so

$ python isatty.py
True
$ python isatty.py | cat
False

Ergänzung

Das sieht gut aus

isatty.py


import os, sys

print(os.isatty(sys.stdout.fileno()))

Recommended Posts

Stellen Sie fest, ob beim Ausführen eines Python-Skripts eine Standardausgabe weitergeleitet wird
Das Ausgabe-Timing ist falsch, wenn die Standardausgabe (Fehlerausgabe) in eine Datei in Python konvertiert wird
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Bestimmen Sie, ob die Zeichenfolge Zeit mit einem regulären Python-Ausdruck ist
Traps beim Ausführen von ausführbaren Python Windows-Dateien
Überprüfen Sie, ob die Zeichenfolge eine Zahl in Python ist
Erstellen Sie ein Python-Skript, um zu überprüfen, ob der Link unter der angegebenen URL gültig ist
Eine Funktionsnotiz, die nützlich ist, wenn Sie den Debugger aufrufen möchten, wenn beim Ausführen eines Python-Skripts ein Fehler auftritt.
Python> Überprüfen Sie NoneType oder nicht> wenn a == None:> wenn a None ist:
Verwenden Sie communic (), wenn Sie eine Ausgabe in einem Python-Unterprozess empfangen
Dies ist schneller zu verwenden, wenn Anweisung oder Wörterbuchtyp beim Konvertieren einer Zeichenfolge (a-> b) in Python
Ändern Sie das Standardausgabeziel in eine Datei in Python
Ein Memo, wenn mit Python + OpenCV schnell ein Gesicht erkannt wird
[GCP] Ein Memorandum zum Ausführen eines Python-Programms mit Cloud-Funktionen
Geben Sie Optionen an, wenn Sie Python ausführen
Schreiben Sie ein Skript in Shell und Python, um Sie in Slack zu benachrichtigen, wenn der Vorgang abgeschlossen ist
Konvertieren Sie in eine Zeichenfolge, während Sie die Standardausgabe mit dem Python-Unterprozess ausgeben
Python schlägt fehl, wenn nach dem Backslash ein Leerzeichen steht
[Blender] Skript zum Überprüfen, ob es sich bei dem ausgewählten um ein Netz handelt
[Python] Ausführungszeit, wenn eine Funktion in einen Wörterbuchwert eingegeben wird
Löschen Sie ein bestimmtes Zeichen in Python, wenn es das letzte ist
Lesen Sie die Standardausgabe eines Unterprozesses zeilenweise in Python
Hinweise zur Verwendung der Tab-Vervollständigung beim interaktiven Ausführen von Python unter Windows
Ein Memo für die Installation von pip3 mit python2.7 aus irgendeinem Grund
[Python] Was ist eine Zip-Funktion?
[Python] Was ist eine with-Anweisung?
Notizen, wenn gcloud kaputt ist
Schreiben Sie die Standardausgabe in eine Datei
Machen Sie die Standardausgabe in Python nicht blockierend
Stellen Sie fest, ob die Zeichenfolge formatierbar ist
Stellen Sie fest, ob die Bibliothek installiert ist.
Stellen Sie fest, ob AWS Chalice ein lokaler Kelch ist
Bestimmen des Betriebssystems, auf dem Python ausgeführt wird
Starten Sie das Python-Skript im Dienst
Schreiben Sie ein Batch-Skript mit Python3.5 ~
Beim Schreiben eines Programms in Python
Was tun, wenn in python json .dumps eine Dezimalstelle enthalten ist?
Übergeben Sie beim Ausführen einer Python-Shell von Electron mehrere Argumente, um Python auszuführen.
Ein Memorandum, wenn Django auf dem Vermietungsserver von Sakura installiert ist (Standardplan)
Ich habe ein Skript erstellt, um zu überprüfen, ob an der angegebenen Position der JSON-Datei in Python Englisch eingegeben wird.