Я пытаюсь использовать модуль геокодирования и не могу понять, как записать мои результаты в файл.Ниже приведено то, что у меня есть.
Как записать выходные данные этого процесса геокодирования в файл output.csv?
import os
os.environ["GOOGLE_API_KEY"] = "api_key_from_google_cloud_platform"
import csv
import sys
import geocoder
output = '/Users/Username/Documents/Folder/output.csv'
def main(args):
with open(args, newline='') as csvfile:
reader = csv.DictReader(csvfile)
for row in reader:
data = [row['AddressLine1'], row['City'], row['State'], row['PostalCode'], row['CountryName']]
separator = ', '
joined_address = separator.join(data)
print(joined_address)
# Open the output file
with open(output, 'w') as out:
writer = csv.writer(out, lineterminator='\n')
# Geocode them
g = geocoder.google(joined_address)
g.housenumber
g.postal
g.street
g.street_long
# Some kind of writer to my output file goes here?
if __name__ == '__main__':
main(sys.argv[1])