【问题标题】:write try and except in a single line in python在python的一行中写try和except
【发布时间】:2017-10-06 05:53:09
【问题描述】:

我有一个从文本文件打印的地址和纬度、经度列表。它有几个 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

【问题讨论】:

  • 您的标题似乎与您的问题不符。哪一个是真正的问题?
  • 你好@jdgregson 抱歉含糊不清,我现在已经编辑了帖子及其目的
  • 我可以用不同的方式来写。我编写了一个循环将其打印到 try 块内的 csv 并离开,除了打印 0。就我而言,我不想在我的 csv 中有 0。就我而言,这对我有用。谢谢

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


【解决方案1】:

请参考这个 SO 问题:Python: try statement in a single line

没有办法将try/except 块压缩到单行 蟒蛇。

【讨论】:

    猜你喜欢
    • 2019-06-26
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 2021-06-22
    • 2020-12-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多