擅长:python、mysql、java
<p>这个问题对我来说很不清楚,希望我答对了。你知道吗</p>
<p>一个想法很简单,在每次迭代中我都想知道以前启用的键,以便轻松地禁用它。为了执行开关的恒定顺序,我建立了键列表(列表中的顺序被保留)。所以我建立了两个列表并<code>zip</code>编辑它们。睡在那里只是为了更容易调试。你知道吗</p>
<pre><code>import time
state = {"gesture": False, "mouse": False, "keyboard": False}
keys = list(state.keys()) # list() is needed in Python3
previous_keys = keys[-1:]+keys[:-1] # some slice syntax
def disable(key):
global state
print("Disabling", key)
state[key] = False
def enable(key):
global state
print("Enabling", key)
state[key] = True
while True:
for active, previous in zip(keys, previous_keys):
if state[previous]:
disable(previous)
enable(active)
print("-")
time.sleep(1)
</code></pre>