Ich schreibe einen Code zum Lesen der seriellen Eingabe. Sobald der serielle Eingang gelesen wurde, muss ich einen Zeitstempel darunter und dann die Ausgabe von einer bestimmten Software hinzufügen. Um die Ausgabe von der Software zu erhalten, möchte ich, dass Python einen bestimmten Befehl an das Terminal schreibt und dann die Ausgabe liest, die auf dem Terminal kommt. Können Sie mir vorschlagen, wie ich den letzten Schritt mache: nämlich in das Terminal zu schreiben und dann die Ausgabe zu lesen? Ich bin ein Anfänger in Python, also entschuldigen Sie bitte, wenn das trivial klingt.Geben Eingabe in Terminal in Python
Antwort
Um einen Befehl auszuführen und die zurückgegebene Ausgabe zu erhalten, können Sie die Funktion check_output des Subprozessmoduls verwenden.
Das wird den aktuellen Verzeichnisinhalt in MacOS/Linux zurückgeben und die Ausgabe speichern, damit Sie später in Ihrem Programm lesen können. Die "shell = True" erlaubt es, einen Befehl als String "ls -a" auszuführen. Wenn Sie nicht "shell = True" verwenden, übergeben Sie den Befehl als Liste aller Teile des Befehls, z. B. subprocess.check_output (["ls", "-a"]). Subprozess ist ein großartiges Modul, das in Python enthalten ist und viele Befehlszeilen ausführen kann.
Also mit subprocess sollten Sie in der Lage sein, ein anderes Programm, Code, Befehl usw. zu verwenden, indem Sie einen Shell-Befehl verwenden.
Sie müssten Python in die Software implementiert haben.
Ich glaube auch, dass dies eine Aufgabe für GCSE Computing in diesem Jahr ist, da ich privilegiert genug war, um zu wählen, welchen Test wir machen, und es gab eine Frage zu Seriennummern.
- 1. Stream-Eingabe von Terminal zu Python-Skript
- 2. Geben Sie keine gnuplot Terminal
- 3. Python-Grenze für Eingabefunktion in Terminal
- 4. Terminal-Farben ändern in Python
- 5. Argumente als Eingabe von Terminal
- 6. Mac OS X pygame Eingabe geht an Terminal statt Python
- 7. Wie geben Sie Jupytzellen Standardeingabe in Python?
- 8. JButtons-kann keine Eingabe geben
- 9. Limit Python Eingabe in int
- 10. Sockets in Python Fehler geben
- 11. StratifiedKFold in Python geben Fehler
- 12. Node.js Terminal geben Fehler: hören EADDRINUSE ::: 8080
- 13. Modul nicht in Python nach der Installation im Terminal gefunden
- 14. Log alles in Terminal
- 15. Python-Skript, um etwas in Terminal eingeben
- 16. MATLAB-style terminal-Ausgabe in Python
- 17. löschen Terminal (und Geschichte!) In Python
- 18. Python mit CSV-Dateien in Terminal
- 19. Python läuft in IDLE aber nicht Terminal?
- 20. Drucken von Farben in Python-Terminal
- 21. Probleme Python in Powershell-Terminal laufen
- 22. Keine Python-Terminal in Jupyter Notebook
- 23. Syntaxfehler in Python kompilieren (Mac Os - Terminal)
- 24. Anaconda As Python in Debian Linux Terminal
- 25. Bereich als Eingabe in Python
- 26. Traverse gezippte Eingabe in Python
- 27. Python-Funktion Eingabe in Zeichenfolge
- 28. Python gefilterte Eingabe in csv.reader
- 29. Python Terminal ungültige Syntax
- 30. Python Terminal Ausgabe Breite
Bitte nehmen Sie sich etwas Zeit, um die Hilfeseite zu lesen, insbesondere die Abschnitte mit dem Namen ["Was kann ich hier fragen?"] (Http://stackoverflow.com/help/on-topic) und ["Welche Arten von Fragen sollte ich vermeiden zu fragen? "] (http://stackoverflow.com/help/dont-ask). Und, was noch wichtiger ist, lesen Sie bitte [die Checkliste für Stack Overflow-Fragen] (http://meta.stackexchange.com/q/156810/204922). Vielleicht möchten Sie auch etwas über [Minimale, vollständige und überprüfbare Beispiele] (http://stackoverflow.com/help/mcve) erfahren. – idjaw
@idjaw das OP fragt gerade, wie man vom Terminal liest und schreibt. Sie verlangen nicht, dass jemand eine Bewerbung für sie ausfüllt. –
@RobertColumbia Fühlen Sie sich frei, diese Frage zu beantworten, wenn Sie denken, dass es eine gute, vollständige Frage nach SO Regeln ist. Es fehlt ein [MCVE] und es würde helfen, wenn das OP seinen eigenen Versuch machen würde, was sie zu tun versuchen, um den Lesern sogar einen Kontext zu geben, um zu wissen, welchen Implementierungsansatz sie anwenden, um zu wissen, wo wir überhaupt helfen können . – idjaw