首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >你能帮我用python对csv文件进行反向地理编码吗?

你能帮我用python对csv文件进行反向地理编码吗?
EN

Stack Overflow用户
提问于 2018-07-07 03:21:36
回答 1查看 388关注 0票数 -3

我在Reverse geocode, reading .CSV file and TypeError: a float is required的堆栈溢出上发现了一段python代码

我正在尝试对我自己的CSV文件进行反向地理编码。我决定在win32上使用(Python2.7.10(默认,2015年5月23日09:40: 32 ) MSC v.1500 32位(英特尔)),因为我相信我使用的代码就是用它编写的。这是代码

代码语言:javascript
复制
from pygeocoder import Geocoder
import csv

gmaps = Geocoder(api_key='api-key')

input = open('C:/Users/DavidDouglas/pythongeocode/BikeEvent_view.csv','r')
output = open('C:/Users/Steffen/pythongeocode/addresses.csv','w')

try:
    reader = csv.reader(input)
    writer = csv.writer(output)

for row in reader:
    print(row)
    coordinates1 = row[1]
    coordinates2 = row[2]

    my_location = gmaps.reverse_geocode(float(coordinates1), 
    float(coordinates2))

    writer.writerow(my_location)

finally:
input.close()
output.close()

我得到了一个错误

代码语言:javascript
复制
File "c:/Users/DavidDouglas/code/python/reversegeocode.py", line 13
for row in reader:
  ^
SyntaxError: invalid syntax

这可能是一个让python专业人士发笑的非常愚蠢的问题,但我对这门语言还是很陌生的,我正在试着帮助一个朋友。谢谢你的帮助

EN

回答 1

Stack Overflow用户

发布于 2018-07-07 03:41:59

将您的for循环放入try块中。当try块中没有for循环时,Python认为您正在结束没有exceptfinally块的try-except-finally块。我认为可以使用只包含finally语句的try语句,但为了以防万一,最好使用except块。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51216549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档