Làm cách nào để sửa eoferror: eof khi đọc một dòng trong python

Tôi đang lập trình một nhiệm vụ thực sự đơn giản và sự cố xuất hiện khi chương trình hỏi tên người tham gia

Kịch bản của tôi như sau [hằng số. tập tin py].
NAME = input ["Chèn tên người tham gia. "]

và lỗi như sau.
EOFLỗi. EOF khi đọc một dòng

Tôi đã đọc rằng nếu bạn sử dụng Python 3, bạn nên sử dụng input[] thay vì raw_input[].
Ngoài ra, đó có thể là phiên bản của PsychoPy 3 được sử dụng [tôi có phiên bản mới nhất]… và nhiều đề xuất khác, rõ ràng là không thành công cho trường hợp của tôi.

Tôi rất biết ơn vì bất kỳ sự giúp đỡ nào

Tốt nhất,
Cris

EOFError trong python là một trong những lỗi xử lý ngoại lệ và nó được phát sinh trong các tình huống như hàm input[] bị gián đoạn trong cả phiên bản python 2. 7 và trăn phiên bản 3. 6 và các phiên bản khác sau phiên bản 3. 6 hoặc khi hàm input[] chạm đến phần cuối không mong muốn của tệp trong phiên bản python 2. 7, đó là các hàm không đọc bất kỳ ngày nào trước khi kết thúc đầu vào. Và các phương thức như phương thức read[] phải trả về một chuỗi trống khi gặp phải phần cuối của tệp và EOFError này trong python được kế thừa từ lớp Exception, do đó được kế thừa từ lớp BaseException

cú pháp

Bắt đầu khóa học phát triển phần mềm miễn phí của bạn

Phát triển web, ngôn ngữ lập trình, kiểm thử phần mềm và những thứ khác

EOFError: EOF when reading a line

Gói phát triển phần mềm tất cả trong một[hơn 600 khóa học, hơn 50 dự án]

Giá
Xem khóa học

600+ Khóa học trực tuyến. hơn 50 dự án. Hơn 3000 giờ. Giấy chứng nhận có thể kiểm chứng. Truy cập Trọn đời
4. 6 [84.831 xếp hạng]

Hoạt động của EOFError trong Python

Dưới đây là hoạt động của EOFError

1. Lớp BaseException là lớp cơ sở của lớp Exception kế thừa lớp EOFError

2. EOFError không phải là lỗi về mặt kỹ thuật, nhưng nó là một ngoại lệ. Khi các hàm dựng sẵn như hàm input[] hoặc hàm read[] trả về một chuỗi trống mà không đọc bất kỳ dữ liệu nào, thì ngoại lệ EOFError sẽ xuất hiện

3. Ngoại lệ này được đưa ra khi chương trình của chúng ta đang cố lấy thứ gì đó và sửa đổi nó, nhưng khi nó không đọc được bất kỳ dữ liệu nào và trả về một chuỗi trống, thì ngoại lệ EOFError được đưa ra

ví dụ

Dưới đây là ví dụ về Python EOFError

Ví dụ 1

Chương trình Python để chứng minh EOFError với thông báo lỗi trong chương trình

Mã số

#EOFError program
#try and except blocks are used to catch the exception
try:
    	while True:
       		 #input is assigned to a string variable check
        		check = raw_input['The input provided by the user is being read which is:']
        		#the data assigned to the string variable is read
        		print 'READ:', check
#EOFError exception is caught and the appropriate message is displayed
except EOFError as x:
   	 print x

đầu ra

Giải trình. Trong chương trình trên, các khối try và except được sử dụng để bắt ngoại lệ. Khối while được sử dụng trong khối try, khối này được đánh giá là true và miễn là điều kiện còn đúng, dữ liệu do người dùng cung cấp sẽ được đọc và dữ liệu được hiển thị bằng câu lệnh in và nếu dữ liệu không thể đọc được

Ví dụ #2

Chương trình Python để chứng minh EOFError với thông báo lỗi trong chương trình

Mã số

#EOFError program
#try and except blocks are used to catch the exception
try:
    	while True:
       			 #input is assigned to a string variable check
       			 check = raw_input['The input provided by the user is being read which is:']
        			#the data assigned to the string variable is read
        		 print 'Hello', check
#EOFError exception is caught and the appropriate message is displayed
except EOFError as x:
    	print x

đầu ra

Giải trình. Trong chương trình trên, các khối try và except được sử dụng để bắt ngoại lệ. Khối while được sử dụng trong khối try, khối này được đánh giá là đúng và miễn là điều kiện còn đúng, dữ liệu do người dùng cung cấp sẽ được đọc và nó được hiển thị bằng câu lệnh in và nếu dữ liệu không thể đọc được với

Các bước để tránh EOFError trong Python

Nếu Lỗi kết thúc tệp hoặc EOFError xảy ra mà không đọc bất kỳ dữ liệu nào bằng hàm input[], một ngoại lệ EOFError sẽ được đưa ra. Để tránh trường hợp ngoại lệ này được nêu ra, chúng ta có thể thử các tùy chọn sau:

Trước khi gửi ngoại lệ Kết thúc tệp, hãy thử nhập một cái gì đó như CTRL + Z hoặc CTRL + D hoặc một chuỗi trống mà ví dụ dưới đây có thể minh họa

Mã số

#try and except blocks are used to catch the exception
try:
    	data = raw_input ["Do you want to continue?: "]
except EOFError:
    	print ["Error: No input or End Of File is reached!"]
    	data = ""
    	print data

đầu ra

Giải trình. Trong chương trình trên, các khối try và except được sử dụng để tránh ngoại lệ EOFError bằng cách sử dụng một chuỗi trống sẽ không in thông báo lỗi Kết thúc tệp mà in thông báo tùy chỉnh được cung cấp bởi is được hiển thị trong chương trình và tương tự là . Đầu ra của chương trình được hiển thị trong ảnh chụp nhanh ở trên

Nếu ngoại lệ EOFError phải được xử lý, khối try and catch có thể được sử dụng

Phần kết luận

Trong hướng dẫn này, chúng ta hiểu khái niệm về EOFError trong Python thông qua định nghĩa, cú pháp của EOFError trong Python, hoạt động của EOFError trong Python thông qua các ví dụ lập trình và đầu ra của chúng, cũng như các bước để tránh EOFError trong Python

Bài viết được đề xuất

Đây là hướng dẫn về Python EOFError. Ở đây chúng tôi thảo luận về Giới thiệu và Hoạt động của Python EOFError cùng với các ví dụ và triển khai mã. Bạn cũng có thể xem qua các bài viết được đề xuất khác của chúng tôi để tìm hiểu thêm –

Chủ Đề