我正在读取一百万个文件以获取一些数据。这些文件通常是相对统一的,但偶尔会出现一些问题,例如我期望找到的内容没有出现。
例如,我期望某些SGML代码可以识别我需要的值。
为了处理这个问题,我在所有行被处理完之后添加了这一行代码:
例如,我期望某些SGML代码可以识别我需要的值。
for data_line in temp #temp is a list of lines from a file
if <VARIABLENAME> in data_line:
VARIABLE_VAL=data_line.split('>')[-1]
后来我使用了VARIABLE_VAL
,但有时会出现异常:文件中没有包含该行。
<VARIABLENAME>theName
为了处理这个问题,我在所有行被处理完之后添加了这一行代码:
try:
if VARIABLE_VAL:
pass
except NameError:
VARIABLE_VAL=somethingELSE
我曾经看到过一个类似的解决方案(但现在找不到了),它看起来像是:
if not VARIABLE_VAL:
VARIABLE_VAL=somethingELSE
任何帮助都将不胜感激