python> print> Wird es erst am Ende des Prozesses umgeleitet?> Mit -u ausführen

Funktionsprüfung


Raspberry Pi2 (raspbian)
MacOS X 10.8.5

Ausgabe in Python

Bereiten Sie den folgenden Code vor

hello.py


#!/usr/bin/env python
import time

print "hello"

for x in range(0,60):
	print x
	time.sleep(1)

Führen Sie wie folgt aus

$ ./hello.py > log.tmp

Gehen Sie in einem anderen Terminal wie folgt vor

$ tail -f log.tmp

Wenn Sie dies tun, scheint die Aktualisierung des Inhalts von log.tmp nach 60 Ausdrucken </ font> zu sein.

Bei Betrachtung mit stdout wird es jede Sekunde angezeigt, bei der Dateiausgabe jedoch nicht jede Sekunde.

Ausgabe in Bash

Bereiten Sie stattdessen ein Bash-Skript vor

test-exec


#!/usr/bin/env bash

for x in $(seq 1 60)
do
  echo $x
  sleep 1
done

Wenn Sie dies ausführen, wird die Datei jede Sekunde ausgegeben.

Frage

Wie erhält man eine Python-Druckanweisung, um jede Sekunde eine Datei zu drucken?

Möglicherweise kann ein anderer Befehl zum Schreiben von Dateien als Drucken verwendet werden, aber ich muss herausfinden, wie er mit der Umleitung von Dateien kombiniert werden kann.

Es ist bedauerlich, dass selbst wenn die Temperatur und Luftfeuchtigkeit mit DHT11 gemessen werden kann, sie bei der Ausgabe der Datei nicht mit tail -f angezeigt werden können.

Lösung

http://stackoverflow.com/questions/107705/disable-output-buffering

Es scheint, dass Sie die Option -u angeben können, wenn Sie Python ausführen.

hello.py


#!/usr/bin/env python -u
import time

print "hello"

for x in range(0,60):
	print x
	time.sleep(1)

Die obige Spezifikation #! / Usr / bin / env python -u funktionierte unter MacOSX. Auf der anderen Seite habe ich in Himbeer-Pi2 einen Fehler wie "-u Option fehlt" erhalten. Ich habe #! / Usr / bin / python -u gesetzt und es hat funktioniert.

Recommended Posts

python> print> Wird es erst am Ende des Prozesses umgeleitet?> Mit -u ausführen
Python-Grundkurs (Ende 15)
Senden Sie Google Mail am Ende des Vorgangs [Python]
Versuchen Sie, nur den Kohlenstoff am Ende der Kette mit SMARTS zu reagieren
Entfernen Sie eine bestimmte Zeichenfolge am Ende von Python
Führen Sie die Intelligenz Ihrer eigenen Python-Bibliothek mit VScode aus.
Grundlagen der binärisierten Bildverarbeitung durch Python
Überprüfen Sie die Existenz der Datei mit Python
Zeichnen mit Matrix-Reinventor von Python Image Processing-
Die Geschichte der Verarbeitung A von Blackjack (Python)
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
Automatisierung der Erstellung von Arbeitszeittabellen am Monatsende mit Selen
Bereiten Sie die Ausführungsumgebung von Python3 mit Docker vor
2016 Todai Mathematik mit Python gelöst
[Hinweis] Exportieren Sie das HTML der Site mit Python.
Zeigen Sie das Ergebnis der Geometrieverarbeitung in Python an
Berechnen Sie die Gesamtzahl der Kombinationen mit Python
Benachrichtigen Sie regelmäßig den Verarbeitungsstatus von Raspberry Pi mit Python → Google Spreadsheet → LINE
Bildverarbeitung? Die Geschichte, Python für zu starten
Dies ist die einzige grundlegende Überprüfung von Python ~ 1 ~
Dies ist die einzige grundlegende Überprüfung von Python ~ 2 ~
Dies ist die einzige grundlegende Überprüfung von Python ~ 3 ~
Zum Zeitpunkt des Python-Updates mit Ubuntu
Konvertieren Sie den Zeichencode der Datei mit Python3
[Python] Bestimmen Sie den Typ der Iris mit SVM
Ich habe versucht, die Verarbeitungsgeschwindigkeit mit dplyr von R und pandas von Python zu vergleichen
Extrahieren Sie die Tabelle der Bilddateien mit OneDrive & Python
Ganz rechts Koordinaten des Etiketts mit tkinter erstellt
Lerne Nim mit Python (ab Anfang des Jahres).
Führen Sie es vorerst mit CentOS7 + Apache2.4 + Python3.6 aus
Werfen Sie einen Blick auf die Verarbeitung von LightGBM Tuner
Zerstören Sie den Zwischenausdruck der Sweep-Methode mit Python
[Kapitel 5] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Visualisieren Sie den Bereich der internen und externen Einfügungen mit Python
Berechnen Sie den Regressionskoeffizienten der einfachen Regressionsanalyse mit Python
Untersuchen Sie die genaue Verarbeitung des Python-Datasets (SQLAlchemy-Wrapper).
[Kapitel 3] Einführung in Python mit 100 Klopfen Sprachverarbeitung
[Kapitel 2] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Zusammenfassung des grundlegenden Ablaufs des maschinellen Lernens mit Python
Aufgaben zu Beginn eines neuen Python-Projekts
Holen Sie sich mit Python den Betriebsstatus von JR West
[Kapitel 4] Einführung in Python mit 100 Klopfen Sprachverarbeitung
Führen Sie Python mit VBA aus
Führen Sie prepDE.py mit python3 aus
der Zen von Python
Bildverarbeitung mit Python
Verschiedene Verarbeitung von Python
Führen Sie iperf mit Python aus
Wie man einen bestimmten Prozess am Anfang und Ende der Spinne mit Scrapy einfügt
Ich habe versucht, die Entropie des Bildes mit Python zu finden
Versuchen Sie, COVID-19 Tokyo-Daten mit Python zu kratzen
Ich habe versucht, das Bild mit Python + OpenCV "gammakorrektur" zu machen
Die Geschichte der Implementierung des Themas Facebook Messenger Bot mit Python
Vereinheitlichen Sie die Umgebung des Python-Entwicklungsteams, beginnend mit Poetry
Holen Sie sich UNIXTIME zu Beginn des heutigen Tages mit einem Befehl
Berechnen Sie mit Python Millionen von Stellen in der Quadratwurzel von 2
Ich habe die grundlegende Grammatik von Python in Jupyter Lab geschrieben