写一下try,除了在python中的一行

时间:2017-10-06 05:53:10

标签: python lambda try-catch export-to-csv

我有一个地址和纬度列表,我从文本文件打印的经度。它有几个0,所以我使用tryexcept块。

现在我想将输出保存为CSV文件,我正在尝试此代码:

with open("qwe.txt",'r') as fp, open("qwert.txt",'w') as fr:
    for line in fp:
        #try:
            g= geocoder.google(line)
            #print(g.address,g.latlng)
       # except:
            #print(0,0)
            writer = csv.writer(fr, delimiter=',')
            writer.writerows(zip(g.address,g.latlng))

fp.close()

但是当出现0时循环正在退出。我想在一行上写trycatch,以便我可以将输出打印为CSV。

我尝试使用lambda但看起来lamda不适用于tryexcept

1 个答案:

答案 0 :(得分:1)

请参阅此SO问题:Python: try statement in a single line

  

无法将try / except块压缩到一行中   蟒。