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