2017-11-30 5 views
0

ich Google Places API Code bin mit den Orten und seine Details zu bekommen, so dass Code, den ich statt dessen Attributtyp VariablennamenWie Variablennamen anstelle von Methodennamen in Python passieren

Hier passieren will, ist das Snippet

adaequat

query_result = google_places.nearby_search(
     location='London, England', keyword='Fish and Chips', 
     radius=20000, types=[types.TYPE_FOOD]) 

gibt Fehler

place_type='TYPE_FOOD' 
query_result = google_places.nearby_search(
      location='London, England', keyword='Fish and Chips', 
      radius=20000, types=[types.place_type]) 

AttributeError: module 'googleplaces.types' has no attribute 'place_type'

Jeder Vorschlag, wie es getan werden kann?

Dank

Domnick

+0

Verwenden Sie nur die Arten, die hier erwähnt werden https://github.com/slimkrazy/python-google-places/blob/master/googleplaces/types.py – chakri

+0

Noch nach der Verwendung von 'place_type = 'TYPE_PARK'' aus der Link Sie zur Verfügung gestellt, gibt die Ausgabe für andere Arten Orte wie für 'atm',' bank', 'cafe' usw. – Domnick

Antwort

0

Sie getattr

1) Wenn TYPE_FOOD eine Eigenschaft ist, können Sie verwenden, verwenden können:

getattr(types, place_type) 

2) Wenn TYPE_FOOD ein Verfahren ist, sollten Sie rufen Sie es an:

getattr(types, place_type)() 

Hinweis: Ich gehe davon aus, dass Ihre Methode keine Argumente annimmt.

+0

mit' place_type = 'TYPE_BUS_STATION' query_result = google_places.nearby_search ( location = str (latLNG [z]). replace ('(', ''). replace (')', ''), radius = 700, types = getattr (types, place_type)) 'gibt die Ausgabe für alle Typen wie für' atm', für 'food' , für 'Schule' usw. und nicht nur für' BUS_STATION' – Domnick

Verwandte Themen