python - 循环进行错误处理

标签 python error-handling

我想查看一个文件是否已经存在,如果存在,我想制作一个带有扩展名和数字的文件。我试图通过错误处理来做到这一点,但是我不得不写出50次代码。

这是代码:

for x in range(50):
po = 1
try:
    os.makedirs(acct)
except OSError, e:
    try:
        os.makedirs(acct + "-"+str(po))
        po +=1
    except OSError, e:
        print "Something is broken! Line 14-15"

如果acct =“me”且文件“me”和“me-1”存在,则运行该程序只需将行打印多次。

谢谢你的帮助!

编辑:
我将代码更改为
for po in range(0,5):
try:
    os.makedirs(acct)
except OSError, e:
    try:
        os.makedirs(acct + "-"+str(po))
        break
    except OSError, E:
        print "A weird error popped up. Terminating."
        break

由于某种原因,这在运行时会创建2个文件夹。

最佳答案

只要删除休息,您就可以了!

for po in range(0,5):
    try:
        os.makedirs(acct)
    except OSError:
        try:
            os.makedirs(acct + "-"+str(po))
        except OSError:
            print ("A weird error popped up. Terminating.")
            break

关于python - 循环进行错误处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44290400/

相关文章:

php - 如何在 PHP 中记录 fatal error ?

python - 英雄库/Django : No module named dj_database_url

python - 如何使用 Python 创建具有属性的元组?

c# - ASP.NET Core 3.1 中的自定义错误处理中间件?

error-handling - 当error_reporting = off时,AJAX调用的文件显示错误

Angular HTTP 错误空无类型响应

python - Django - 模型的空管理表单

python - 在 Pandas 中创建虚拟变量而不进行复制

Python:如何读取文件并将某些列存储在数组中

facebook-graph-api - facebook publish_action-检查是否按下跳过