Tôi có hàm Python gọi là plot_pdf(f)
có thể gây ra lỗi. Tôi sử dụng danh sách hiểu để lặp qua danh sách các tệp trên hàm này:Xử lý ngoại lệ Python trong danh sách hiểu
[plot_pdf(f) for f in file_list]
Tôi muốn sử dụng khối try-except để bỏ qua mọi lỗi có thể xảy ra trong vòng lặp lặp lại và tiếp tục với tệp tiếp theo. Vì vậy, đoạn code sau đây đúng cách để làm việc xử lý ngoại lệ trong Python list comprehension?
try:
[plot_pdf(f) for f in file_list] # using list comprehensions
except:
print ("Exception: ", sys.exc_info()[0])
continue
Mã trên có chấm dứt vòng lặp hiện tại và chuyển sang lần lặp tiếp theo không? Nếu tôi không thể sử dụng danh sách hiểu để bắt lỗi trong quá trình lặp đi lặp lại, sau đó tôi phải sử dụng bình thường for
loop:
for f in file_list:
try:
plot_pdf(f)
except:
print("Exception: ", sys.exc_info()[0])
continue
Tôi muốn biết nếu tôi có thể sử dụng thử-ngoại trừ để làm xử lý ngoại lệ trong danh sách hiểu.
"Tôi sử dụng một danh sách hiểu biết để lặp qua một danh sách các tập tin trên chức năng này" * ho * * ho * ** ** COUGHCHOKERETCH –
Trừ khi bạn là sử dụng danh sách được tạo ra bởi danh sách hiểu, gắn bó với vòng lặp for. – chepner
Có gì sai với vòng lặp 'for'? –