python - 在打开 csv 文件出错之前暂停脚本

标签 python csv pandas ioerror

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

当我不小心让一个 CSV 文件在 Microsoft Excel 中保持打开状态,然后运行正在更改/导出到该 CSV 的脚本时,我收到错误警告我它已打开并建议关闭它。

有什么方法可以包含一些警告我即将导出/写入的 CSV 文件已打开并在脚本出错之前暂停脚本的内容吗?也许包括一个原始输入,当我输入“csv closed”或其他内容时,它将恢复脚本?

谢谢。

最佳答案

您可以将代码行包装在 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

关于python - 在打开 csv 文件出错之前暂停脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26444531/

相关文章:

python - 使用 BeautifulSoup 在 python 中提取链接标签之间的文本

python - 从 HTML 字符串中删除所有 div 标签

python - 根据第一列中的日期拆分大型 csv 文件 Python 3.4.3

python - python pandas 如果在过去 N 天内满足条件则创建一个新列

python - 根据列属性对多索引级别进行排序

python - 向现有数据框添加新行

python - 如何测试从某个抽象类继承的对象类

python - 将 GEO 数据库与普通数据库分离

python - 在 python 中从模板文件和 csv 数据生成输出文件

bash - 更改 CSV 文件中的列值