Tôi đang tạo chương trình đọc tệp và nếu dòng đầu tiên của tệp không trống, nó đọc bốn dòng tiếp theo. Các 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 thì nó vẫn tiếp tục. Tuy nhiên, tôi nhận được lỗi này:ValueError: chữ không hợp lệ cho int() với base 10: ''
ValueError: invalid literal for int() with base 10: ''.`
Đang đọc dòng đầu tiên nhưng không thể chuyển đổi thành số nguyên.
Tôi có thể làm gì để khắc phục vấn đề này?
Bộ luật:
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())
Bạn nên xem xét việc sử dụng 'với mở (file_to_read, 'r') là infile:' there. – Omnifarious