Новинка здесь, и это мой первый пост.
У меня есть скрипт python, над которым я работаю, и основная цель скриптов - взять список городов из файла .txt на моем компьютере и заставить скрипт выдать словарь, где ключами являются названия городов и значения являются местами как точечные объекты. Кроме того, я должен взять этот словарь точечных объектов и новое местоположение файла и записать новые значения в текстовый файл с данными в строках (названия городов рядом с координатами в словаре).
Я буквально потратил около 30 часов на это за последние 2 недели, и до сих пор не удалось заставить это работать полностью. Прямо сейчас названия городов и координаты будут распечатаны в оболочке python, и только названия городов будут распечатаны в текстовый файл, но я не могу объединить названия городов и координаты в один словарь для печати в один текст файл.
Я использую модуль python под названием location.pyc, и этот модуль предназначен для выхода в Интернет на сервер Google, а затем для ввода координат, связанных с названиями городов в списке. Все города на Аляске...
Это сценарий на данный момент.
import location # calls the location module in file
def getFileList(path):
f = open(path, "r")
f.readline()
fileList = [] # removes column header
for line in f:
fileList.append(line.strip())
f.close()
return fileList
class Point:
def __init__(self, x = 0, y = 0):
self.x = float(x)
self.y = float(y)
def makeCitiesDict(citiesList):
CitiesDict = dict()
for city in citiesList:
loc = location.getaddresslocation(city)
x = loc[0]
y = loc[1]
CitiesDict[city] = Point(x, y)
return CitiesDict
def writeDictFile(aDict):
txt_file = open(r"Alaska.txt",'w')
txt_file.writelines(myCitiesDict)
txt_file.close()
myCities = getFileList(r"cities_Small.txt")
myCitiesDict = makeCitiesDict(myCities)
writeDictFile("myCitiesDict\n")
print myCitiesDict
for key in myCitiesDict:
point = myCitiesDict[key]
print point.x,point.y
Вот ссылка на модуль location.pyc, который используется для запуска скрипта. location.pyc