擅长:python、mysql、java
<p>Cmd模块将每个参数解析为一个命令行参数,在本例中它是一个字符串。在Python中,有几种方法可以按名称查找当前加载到内存中的<code>objects</code>。<code>globals</code>就是其中之一。如果您试图定位的对象恰好在另一个模块中声明,即(<code>x=5</code>),那么我们可以使用<code>getattr(module_name, var_name)</code>!你知道吗</p>
<pre><code>class Adventure(cmd.Cmd):
prompt = ">"
# Other commands cut out because they are not part of the problem
def do_use(self, arg):
globals()[arg].use(pc) #if potion is declared in the current module
#getattr(module_where_it_is_declared, arg).use(pc) #if potion is declared in another module
</code></pre>
<p>让我知道这是否有效!你知道吗</p>