嵌套 for 循环中的 Try 语句绕过错误(语法错误)

Try statement in nested for-loop to bypass errors (syntax error )

我有一个包含文本条目 dataframe['text'] 的数据框以及要为函数计算的特征列表。虽然并非所有功能都适用于所有文本条目,所以我试图计算所有可能的东西,而不是手动检查哪个功能适用于哪个条目。所以我希望循环在错误点之后继续:

with Processor('config.yaml', 'en') as doc_proc:
    try:
        for j in range (0,len(features)): 
            for i in range (0, len(dataframe['text'])) :
                doc = doc_proc.analyze(dataframe['text'][i], 'string')
                result = (doc.compute_features([features[j]]))
                dataframe.loc[dataframe.index[i], [features[j]]]  = list(result.values())
             except: 
            continue

但我得到了 SyntaxError: unexpected EOF while parsing。没有尝试的循环有效,所以我明白这是原因,但似乎无法找到更改语法的正确方法

try/except 放入循环中。然后它将在下一次迭代中恢复。

with Processor('config.yaml', 'en') as doc_proc:
    for feature in features: 
        for i in range (0, len(dataframe['text'])):
            try:
                doc = doc_proc.analyze(dataframe['text'][i], 'string')
                result = (doc.compute_features([feature]))
                dataframe.loc[dataframe.index[i], [feature]]  = list(result.values())
            except:
                pass