嵌套 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
我有一个包含文本条目 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