在 Python 中创建一个类似锁定的变量?

Make a locking-like variable in Python?

我想问是否有一种方法可以从根本上阻止程序的其余部分,并且只能访问有限的程序集,例如

if speech.said("Lock"):
   Lock = true
   speech.say("Locked");

if Lock = true:
   [The continuation of this is my issue.] 

如何继续这部分代码?我也是 Python 的新手,我只使用了 3 天。如果您不介意彻底解释,将不胜感激任何建议! 我正在使用可编程输入仿真器 FreePIE 进行此操作。它比原来的 GlovePIE 灵活得多,后者已经停产,而且 Python 比我预期的要复杂得多,我已经在锁问题上卡了 2 天了..所以实际上任何东西都比我更好现在,任何简单的变通解决方案。

再次感谢奥斯汀。

这是一个使用 python 语音和 basic loop:

的示例
import string
import speech

locked = False

while True:
    print "Talk:"
    phrase = speech.input()
    if phrase.lower() == "unlock":
        locked = False
    if phrase.lower() == "lock":
        speech.say("Locked")
        locked = True  
    if locked: 
        continue
    print "You said {0}".format(phrase)          
    if phrase.lower() == "exit":
        break

在这里,我们无限循环直到用户键入 'Exit'。在循环中我们:

  • 检查用户是否请求解锁,如果他们请求我们解锁
  • 检查用户是否请求锁定,如果是,我们将锁定设置为 True
  • 检查我们是否被锁定:如果是,我们忽略输入并立即 重新启动循环——这就是 continue 的意思