我如何遍历所有进口功能
我有这样的代码,效果很好。它的工作原理的方式,我必须键入功能,如足球的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