添加if或尝试除python函数中的块

时间:2014-03-21 13:08:45

标签: python-2.7

我得到了这个问题,我有点不确定如何解决:

“重现代码时出现NoneType错误.getaddressdata()返回None值。这可以通过在getpricelist()中添加if语句来修复,看看数据是否为None。使用try除外阻止处理无效数据。“

必须在我的代码运行之前解决这个问题。

我在这里看到的函数/代码:

def getpricelist( ):
    l1=[]
    for line in file('addresslist.txt'):
        data=getaddressdata(line.strip( ),'Cambridge,MA')
        if data != 'None':
            l1.append(data)    

    return l1

我在哪里制作try / except blok ??

1 个答案:

答案 0 :(得分:1)

你应该使用pythonic idiom is None检查变量是否属于NoneType

data = getaddressdata(line.strip( ),'Cambridge,MA')
if data is not None:
    l1.append(data) 

另见:

希望有所帮助。