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

Python 在打开csv文件出错之前暂停脚本,python,csv,pandas,ioerror,Python,Csv,Pandas,Ioerror,我正在编写一个python脚本,其中包括使用PANDAS进行大量数据操作,并最终编写到CSV 当我不小心在Microsoft Excel中打开了一个CSV文件,然后运行正在更改/导出为该CSV的脚本时,我收到一个错误,警告我该文件已打开,并建议将其关闭 是否有任何方法可以包括一些内容,以警告我即将导出/写入的CSV已打开,并在脚本出错之前暂停脚本?可能包括一个原始输入,当我输入“csv关闭”或其他内容时,它将恢复脚本 谢谢。您可以在while循环中包装代码行,并在成功执行或用户不想重试时中断循环

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

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

是否有任何方法可以包括一些内容,以警告我即将导出/写入的CSV已打开,并在脚本出错之前暂停脚本?可能包括一个原始输入,当我输入“csv关闭”或其他内容时,它将恢复脚本


谢谢。

您可以在
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

我认为OP使用的是Python2,所以
input
应该是
raw\u input
谢谢@Behzad.nouri工作得很好!