我有一个我在python中设置的while循环,如果计时器运行我的或我的一个变量计算结果为false,我希望它引发错误。我该怎么做呢?我已经尝试了raise
但是没有用。
以下是代码:
timeout = time.time() + 60 #60 second timer
if os.environ.get("Continue") == None:
while True:
print "waiting..."
if Keep_Going == "False" or time.time() > timeout: #Keep_Going is a user input
print "Quiting"
raise Exception('Quiting') #I want the loop to raise and error and stop my code here
if os.environ.get("Continue") == "True":
break #continue with next code block if this happens.
答案 0 :(得分:2)
您正在检查您的病情的环境变量。
这让我相信你认为你可以从其他地方改变环境变量(比如另一个shell等),并在你的程序中看到这些变化。
事实并非如此(
程序运行后,它会获得环境的副本。外部进行的任何更改都不会在副本中看到。副本中的任何更改都不会在外部看到。
如果你更准确地解释你想要做什么,也许我们可以提供更全面的答案。
答案 1 :(得分:2)
如果您正在寻找退出方式并显示错误消息,请始终使用:
import sys
sys.exit("Your error message")