如何在python中传递变量名而不是方法名

时间:2017-11-30 11:07:01

标签: python google-places-api variable-assignment

我正在使用Google Places API代码获取地点及其详细信息,因此在该代码中我想传递变量名称而不是其属性类型

这是片段

  

工作精细

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

给予错误

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'

有关如何做到的任何建议?

谢谢

DOMNICK

1 个答案:

答案 0 :(得分:0)

您可以使用getattr

1)如果TYPE_FOOD是您可以使用的属性:

getattr(types, place_type)

2)如果TYPE_FOOD是一种方法,你应该调用它:

getattr(types, place_type)()

注意:我假设您的方法不带参数。