Wenn Sie beispielsweise die Standardeingabe testen möchten, ist die Eingabe jedes Mal mühsam, aber das Lesen einer externen Datei erhöht nur den Müll. Wenn Sie den Originalcode so sauber wie möglich testen möchten, ist es besser, input () zu überschreiben.
Notieren Sie den Inhalt der Standardeingabe, die Sie testen möchten, wie folgt
stdin_test = """1 2
3 4
5 6
"""
Überschreiben Sie den Eingang () im Generator
def inp(t):
from io import StringIO
for i in StringIO(t):
yield i
input = inp(stdin_test).__next__
Anwendungsbeispiel
a = [list(map(int, input().split())) for i in range(3)]
print(a)
>>> [[1, 2], [3, 4], [5, 6]]
Ich glaube nicht, dass es einen besseren Weg gibt Ende
Recommended Posts