簡體   English   中英

異常后如何繼續循環

[英]How to Continue Loop after exception

    from textblob import TextBlob
line = """ अशा किंमतीवर खरोखरच चांगला कुकर आहे ok are you sure how are you आधुनिक तंत्रज्ञानासह हे सुलभ आणि सुरक्षित are you आहे இது அற்புதமான தரம் மற்றும் சூப்பர் தயாரிப்பு."""

def split_line(in_line):
    line_sp = line.split(" ")
    line_two = [" ".join(line_sp[i:i + 3]) for i in range(0, len(line_sp), 3)]
    return line_two

#print(split_line(line))
try:
    for i in split_line(line):
        blob = TextBlob(i)
        print (blob.translate(to = 'en'))
except:
    print ("same language found not translated")

這是語言翻譯代碼有時文本 blob 拋出錯誤所以我使用 try/except 塊所以我的代碼在打印錯誤消息時停止但我想在捕獲異常后繼續這個循環

只需將 try except 塊放在 for 內(如果TextBlob(i)引發錯誤):

for i in split_line(line):
    try:
        blob = TextBlob(i)
        print (blob.translate(to = 'en'))
    except:
        print ("same language found not translated")

即使在其中引發了錯誤,這也會使 for 運行直到結束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM