擅长:python、mysql、java
<p>问题在于构造要调用的函数字典的方式。你知道吗</p>
<pre><code> COMMANDS = {
# || GENERAL || #
"help" : modules.help(),
# || FIND || #
"find- time" : modules.find_time(user),
"find- date" : modules.find_date(),
# || INPUT || #
"input- log: new" : modules.input_new_log()
}
</code></pre>
<p>对于字典中的每个条目,调用函数,并将调用函数的结果赋给条目。您需要做的是为函数指定一个引用。注意没有括号。你知道吗</p>
<pre><code> COMMANDS = {
# || GENERAL || #
"help" : modules.help,
# || FIND || #
"find- time" : modules.find_time,
"find- date" : modules.find_date,
# || INPUT || #
"input- log: new" : modules.input_new_log
}
</code></pre>
<p>然后需要在字典中查找后调用函数m:</p>
<pre><code> function= COMMANDS[user_input]
return function()
</code></pre>
<p>请注意导致在此处调用函数的额外括号。你知道吗</p>
<p>而且,与<code>find_time()</code>不一致。在dictionary构造函数中,您传递的是一个参数,但函数似乎并不期望这样。你知道吗</p>