Ich erstelle ein Programm, das eine Datei liest, und wenn die erste Zeile der Datei nicht leer ist, liest sie die nächsten vier Zeilen. In diesen Zeilen werden Berechnungen durchgeführt und dann die nächste Zeile gelesen. Wenn diese Zeile nicht leer ist, wird sie fortgesetzt. Ich erhalte jedoch folgende Fehlermeldung:
ValueError: invalid literal for int() with base 10: ''.
Es liest die erste Zeile, kann sie jedoch nicht in eine Ganzzahl konvertieren.
Was kann ich tun, um dieses Problem zu beheben?
Der Code:
file_to_read = raw_input("Enter file name of tests (empty string to end program):")
try:
infile = open(file_to_read, 'r')
while file_to_read != " ":
file_to_write = raw_input("Enter output file name (.csv will be appended to it):")
file_to_write = file_to_write + ".csv"
outfile = open(file_to_write, "w")
readings = (infile.readline())
print readings
while readings != 0:
global count
readings = int(readings)
minimum = (infile.readline())
maximum = (infile.readline())


with open(file_to_read, 'r') as infile:dort zu verwenden.