运行python直到它成功

运行python直到它成功,python,python-3.x,Python,Python 3.x,我试图找到一种方法来运行我的python代码,直到它成功 目前,我的python代码正在连接到一个数据库,获取所有可用的数据,并将数据格式化为所需的格式。问题是,代码正在访问的数据库有时是空的。然而,有时数据库包含我想要访问的数据 理想情况下,我希望启动我的python代码,代码应该一直运行,直到它找到数据并相应地保存数据。对此的一个简单答案是放入while循环,循环直到数据库的结果包含行。我还加入了另一个子句,通过按下一个键来跳出循环,这样你就可以干净地退出程序。对此的一个简单答案是加入一个w

我试图找到一种方法来运行我的python代码,直到它成功

目前,我的python代码正在连接到一个数据库,获取所有可用的数据,并将数据格式化为所需的格式。问题是,代码正在访问的数据库有时是空的。然而,有时数据库包含我想要访问的数据


理想情况下,我希望启动我的python代码,代码应该一直运行,直到它找到数据并相应地保存数据。

对此的一个简单答案是放入while循环,循环直到数据库的结果包含行。我还加入了另一个子句,通过按下一个键来跳出循环,这样你就可以干净地退出程序。

对此的一个简单答案是加入一个while循环,循环直到数据库的结果包含行。我还加入了另一个子句,通过按下一个键来退出循环,这样你就可以干净地退出程序

while True:
    try:
        # do something
    except SomeError:
        continue
    else:
        break

其中,
else
部分仅在未引发异常时执行。

您可以执行以下操作

while True:
    try:
        # do something
    except SomeError:
        continue
    else:
        break

只有在没有引发异常的情况下才执行
else
部分。

请共享代码!您可能可以使用带有try/except的while循环。请共享代码!您可能可以在try/except中使用while循环