Вызовите функцию google-map в основной программе python и передайте аргументы в python - PullRequest
0 голосов
/ 21 мая 2019

Мне нужно определить функцию, которая включает два параметра. Аргументы предоставляются в основной программе на Python, которая вызывает функцию в ней. Функция вызывает googlemapsapi для расчета времени в пути. Основная программа может вызывать функцию, но не принимает аргументы. Функция выполнена без предоставленных аргументов.

функция:

def travel_time(origin,destination):
return value

print("Below is Drive Time");
now = datetime.now()

directions_result_drive = gmaps.directions(origin,
                                 destination,
                                   mode="driving",                                     
                                 departure_time=now
                                )
value=round(float((directions_result_drive[0]['legs'][0]['duration']

[ 'значение']) / 3600), 1)

Основная программа, как показано ниже:

from travel_function import travel_time
origin = input("origin is:",)
destination = input("destination is:",)
print(travel_time(origin,destination));

Исходя из предоставленного аргумента, он должен указывать время в пути. например Origin = NewYork, Destination = "Boston", возвращаемое значение должно быть ок. 4 часа

1 Ответ

0 голосов
/ 21 мая 2019

Похоже, единственная проблема в том, что оператор return находится сверху, это должно работать:

def travel_time(origin, destination):

    print("Below is Drive Time")
    now = datetime.now()

    directions_result_drive = gmaps.directions(
        origin,
        destination,
        mode="driving",                                     
        departure_time=now
    )
    value = round(float((directions_result_drive[0]['legs'][0]['duration']['value'])/3600),1)
    return value
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...