我如何遍历所有进口功能

我有这样的代码,效果很好。它的工作原理的方式,我必须键入功能,如足球的games.soccer模块是活动的,那么我可以输入查询,如“最新成绩”,之后再次我关闭这个那么对于这个工作类型autocare。我需要在编码方式只需输入查询例如,“最新成绩” ..那么这将遍历所有进口功能,在播放字典找到answer.Here帮助是代码我如何遍历所有进口功能

import games 

import clauseq11

PLAY = {

'soccer': games.soccer,

'nba': games.nba,

'autorace': games.autorace,

'search_name': clauseq11.search_name,

'answer_neg1': clauseq11.answer_neg1,

}

while True:

question = input('Please enter your question: ').lower()

if not question:

break

for key, func in PLAY.items():

if key in question:

func()

break

else:

print('Sorry I do not have an answer! :(')

回答:

我猜你要找的是一个方式来获得用户的功能名称,如果您导入了一个模块中存在该名称执行的功能。这里是所有你需要实现它:

实例模块t.py

def foo(): print 'foo here!' 

def bar(): print 'bar here!'

导入模块:

In [1]: import t 

找出哪些功能你的模块有:

In [2]: print dir(t) 

['__builtins__', '__doc__', '__file__', '__name__', '__package__', 'bar', 'foo']

在您的模块中执行一个具有给定名称的功能:

In [3]: getattr(t, 'foo')() 

foo here!

以上是 我如何遍历所有进口功能 的全部内容, 来源链接: utcz.com/qa/263236.html

回到顶部