擅长:python、mysql、java
<p>选项1:如果您知道要为每个<code>knownCommand</code>调用<code>subprocess.call</code>,只需将命令存储为字符串:</p>
<pre class="lang-py prettyprint-override"><code>knownCommands = {'open lunar client': 'C:/Users/Joshua/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Lunar Client'}
text = get_audio()
command = knownCommands.get(text)
if command:
subprocess.call(command)
</code></pre>
<p>选项2:如果每个命令可以有不同的行为,请使用lambda:</p>
<pre class="lang-py prettyprint-override"><code>knownCommands = {'open lunar client': lambda: subprocess.call('C:/Users/Joshua/AppData/Roaming/Microsoft/Windows/Start Menu/Programs/Lunar Client')}
text = get_audio()
command = knownCommands.get(text)
if command:
command()
</code></pre>