擅长:python、mysql、java
<p>我认为您最初遇到的问题(导致<code>TypeError</code>)是因为<code>lock</code>构造函数的<code>multiprocessing.Value</code>参数是一个仅限关键字的参数。你需要打电话给<code>multiprocessing.Value("c", temp, lock=False)</code>让它做你想做的事情。</p>
<p>但是,我认为您根本不需要使用<code>Value</code>对象。您将密钥代码作为参数传递给另一个进程,而<code>Value</code>根本没有被使用。我会彻底摆脱它:</p>
<pre><code>def key(event):
instance = multiprocessing.Process(target=player, args=(event.char,))
instance.start()
</code></pre>