检查导入的模块

时间:2015-02-21 00:33:22

标签: python google-app-engine

我在Google应用引擎上运行的应用在生产中使用urlfetch,但在本地使用requests。例如:

try:
    import urlfetch
except:
    import requests

这两个模块的行为方式不同,因此它不像单独使用它一样容易,例如json vs simplejson。我怎么知道我导入了哪个模块?例如,像:

if 'urlfetch' loaded:
    urlfetch(method='post', url='url', ...)
else:
    requests.post(url)

1 个答案:

答案 0 :(得分:0)

您可以使用sys.modules查看已导入的模块。例如:

>>> import sys; reload(sys)
>>> 'urlfetch' in sys.modules
True