Ich gebe mehr als 13.000 Elemente von der Standardeingabe ein, aber beim Drucken der Länge der Liste zeigt es, dass es nur 2048 Elemente darin hat. Wieso ist es so? Hat es irgendwie mit der Größe des Eingabepuffers zu tun?Python-Listeneingabe von stdin dauert nur 2048 Elemente
Antwort
Sie in Erwägung ziehen könnte eine Eingabe von stdin Zeile für Zeile zu lesen:
import sys
for line in sys.stdin:
print line
Or (Ryan-Lösung)
sys.stdin.read()
Eine weitere Alternative ist das fileinput
Modul zu verwenden:
import fileinput
for line in fileinput.input():
pass
Sie müssen die Eingabe mit einem Ctrl+C
beenden, um EOF zu signalisieren.
Ich bin ein Problem auf einem Online-Richter zu lösen, so dass die Eingabe in einer einzigen Zeile vorhanden ist. – Erick
Ist das nicht die Schuld des Online-Richters? Die schlaue Sache wäre, eine Eingabedatei zu übergeben und die Eingabe nicht in stdin zu speichern. Abgesehen davon, hast du Ryans Vorschlag versucht? 'sys.stdin.read()' –
- 1. Wie man ein Bild von 2048 * 2048 abbildet?
- 2. Filehelpers WriteStream schreibt nur die ersten 2048 Zeichen zur Ausgabe
- 3. Verwenden von 2048 Bit Primzahlen in JSch
- 4. rsa 2048 Implementierung mit Swing
- 5. Binärdaten von stdin lesen
- 6. Apple APNs 2048-Bit TLS/SSL Zertifikatsaktualisierung
- 7. von stdin lesen
- 8. bekommen Eingabe von stdin
- 9. Haskell-Lesedatei von Stdin
- 10. Erste Website HTML dauert nur halbe Seite
- 11. wsf php verwenden 2048 bits verschlüsselung
- 12. Eine Zeile von stdin lesen
- 13. Lesen und teilen mehrere Zeilen von Stdin
- 14. Warum verwendet SSL-Stream ein Byte-Array von 2048?
- 15. Echo von --stdin smbpasswd nicht
- 16. Wie liest man von stdin?
- 17. Einlesen des Bruchwerts von stdin
- 18. read() von stdin ignoriert newline
- 19. Liest von stdin flush stdout?
- 20. C in 2048, Probleme mit dem Verschieben
- 21. Abrufen von Dateieingabe UND STDIN von ARGF?
- 22. nur Elemente Wählen Sie
- 23. Elemente nur in Hover
- 24. `stdin` und` stdout` handle
- 25. Lesen von Eingaben von StdIn beim Umleiten von StdIn an Python manage.py shell
- 26. Erkennen von EOT von stdin in PHP
- 27. Read stdin als binär
- 28. Wie kompiliere ich Code von stdin?
- 29. Golang lesen langen Text von stdin
- 30. Umleitung stdin und stdout, wo Stdin zuerst schließt
Wie sieht Ihre Eingabe aus? Wie kommst du daran vorbei? (Denken Sie daran, dass 'raw_input()' nur eine Zeile liest - verwenden Sie 'sys.stdin.read() ', wenn Sie die gesamte stdin erhalten wollen.) – Ryan
Nicht sicher, ob es einen Unterschied macht, aber Sie könnten den stdin-Puffer erhöhen Größe. –