繁体   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