我正在读取一百多万个文件来删除一些数据。这些文件通常非常统一,但偶尔会出现问题,我预期会发现某些内容不存在。在Python中测试变量存在的最佳方法
例如,我期待一些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
任何帮助,将不胜感激
感谢亚历克斯,所以给你答曰我想象中的结构是正义的,想象 – PyNEwbie 2010-07-30 02:12:05