【发布时间】:2010-12-08 00:00:36
【问题描述】:
我正在用 Java 编写一个 GAE 应用程序,并且只使用 Python 来处理数据 上传。我正在尝试导入如下所示的 CSV 文件:
POSTAL_CODE_ID,PostalCode,City,Province,ProvinceCode,CityType,Latitude,Longitude
1,A0E2Z0,Monkstown,Newfoundland,NL,D,47.150300000000001,-55.299500000000002
如果我导入 Latitude,我可以在我的数据存储中导入此文件 和经度作为浮动,但我无法弄清楚如何 将 lat 和 lng 作为 GeoPt 导入。这是我的 loader.py 文件:
import datetime
from google.appengine.ext import db
from google.appengine.tools import bulkloader
class PostalCode(db.Model):
id = db.IntegerProperty()
postal_code = db.PostalAddressProperty()
city = db.StringProperty()
province = db.StringProperty()
province_code = db.StringProperty()
city_type = db.StringProperty()
lat = db.FloatProperty()
lng = db.FloatProperty()
class PostalCodeLoader(bulkloader.Loader):
def __init__(self):
bulkloader.Loader.__init__(self, 'PostalCode',
[('id', int),
('postal_code', str),
('city', str),
('province', str),
('province_code', str),
('city_type', str),
('lat', float),
('lng', float)
])
loaders = [PostalCodeLoader]
我认为这两行 db.FloatProperty() 应该替换为 db.GeoPtProperty(),但这就是我的足迹的终点。我很陌生 Python 所以任何帮助将不胜感激。
【问题讨论】:
标签: python google-app-engine upload csv