Tôi đang tạo một chương trình đọc một tệp và nếu dòng đầu tiên của tệp không trống, nó sẽ đọc bốn dòng tiếp theo. Tính toán được thực hiện trên các dòng đó và sau đó dòng tiếp theo được đọc. Nếu dòng đó không trống, nó tiếp tục. Tuy nhiên, tôi nhận được lỗi này:
ValueError: invalid literal for int() with base 10: ''.
Nó đang đọc dòng đầu tiên nhưng không thể chuyển đổi nó thành một số nguyên.
Tôi có thể làm gì để khắc phục vấn đề này?
Mật mã:
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:
ở đó.