在循环时退出Python并出错

时间:2015-12-07 21:21:12

标签: python

我有一个我在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.

2 个答案:

答案 0 :(得分:2)

您正在检查您的病情的环境变量。

这让我相信你认为你可以从其他地方改变环境变量(比如另一个shell等),并在你的程序中看到这些变化。

事实并非如此(

程序运行后,它会获得环境的副本。外部进行的任何更改都不会在副本中看到。副本中的任何更改都不会在外部看到。

如果你更准确地解释你想要做什么,也许我们可以提供更全面的答案。

答案 1 :(得分:2)

如果您正在寻找退出方式并显示错误消息,请始终使用:

import sys
sys.exit("Your error message")