我使用 Python 和 Django 框架從 PostGress 資料庫中獲取一些十進制資料。我的問題是變數“new_poi_lat”顯示正確,但是為什么變數“poi_lat”顯示如下圖?!我希望“poi_lat”變數能夠正常顯示。然后我想使用“zip (poi_lat, poi_log)”但它給出了一個錯誤!
我的代碼:
poi_lat = []
poi_log = []
for id in IDs:
poi_name = end_poi.values_list('lat','log').filter(id=id)
new_poi_lat = poi_name[0][0]
new_poi_log = poi_name[0][1]
print("new_poi_lat:" , new_poi_lat)
poi_lat.append(new_poi_lat)
poi_log.append(new_poi_log)
print("poi_lat:" , poi_lat)
coordinates = (zip(poi_lat, poi_log))
output:
new_poi_lat: 34.791553
new_poi_lat: 34.804567
poi_lat: [Decimal('34.791553'), Decimal('34.804567')]
uj5u.com熱心網友回復:
那是因為有Decimal物件,當你列印一個串列時,它會呼叫repr(…)它,而不是str(…).
您可以輕松地將這些轉換為floats,然后將它們放入一個串列中:
poi_lat = []
poi_log = []
for id in IDs:
poi_name = end_poi.values_list('lat','log').get(id=id)
new_poi_lat = poi_name[0]
new_poi_log = poi_name[1]
print("new_poi_lat:" , new_poi_lat)
poi_lat.append(float(new_poi_lat))
poi_log.append(float(new_poi_log))
print("poi_lat:" , poi_lat)
coordinates = (zip(poi_lat, poi_log))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/366109.html
標籤:Python 姜戈 PostgreSQL的 十进制
上一篇:SQL:選擇“喜歡”2個元素
下一篇:從不同的表中獲取虛擬列
