在打开csv文件时,在错误之前暂停脚本

时间:2014-10-18 21:02:23

标签: python csv pandas ioerror

我正在编写一个python脚本,其中包含使用PANDAS进行大量数据操作并最终写入CSV。

当我意外地在Microsoft Excel中打开CSV文件然后运行我正在改变/导出到该CSV的脚本时,我收到错误警告我它已打开并建议关闭它。

有什么方法可以包含一些警告我我要导出/写入的CSV是打开的,并在脚本出错之前暂停脚本吗?也许包括一个原始输入,当我进入" csv关闭"还是什么?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以将代码行包装在while循环中,并在成功执行或用户不想重试时跳出循环:

while True:
    try:
        # try something which may fail
        # ...

        break  # successful run, break out of loop
    except Exception as err:
        print(err)
        ans = input('retry (y/n)? ')
        if ans.lower() not in ['yes', 'y']:
            raise