0

我是 python 新手,这是我的代码

for myPath,item in dicts.items():
   for elem in item:
     thefile = open(elem, 'r')
     for line1,line2 in itertools.izip_longest(*[thefile]*2):
        if ('namespace' in line1) or ('namespace' in line2):
           return True
        if line2 is None:  (this condition dont work)
           continue

我需要确定 line2 是否在 EOF 之后以在 item 中获取另一个元素

现在我的条件不起作用。谢谢

4

1 回答 1

1

如果你只是想避免TypeErrorfrom 'namespace' in None,那么用另一种方式来代替,并且line2是一个空字符串。请注意,iter已添加,因为我假设您正在尝试将文件分组...(但不确定这比逐行获得什么...)

for line1,line2 in itertools.izip_longest(*[iter(thefile)]*2, fillvalue='')

笔记:

您的整个标准看起来可能是(感谢 kindall 发现错误):

return any('namespace' in line for line in thefile)
于 2013-07-26T15:08:40.417 回答