我正在编写一个python脚本,其中包含使用PANDAS进行大量数据操作并最终写入CSV。
当我意外地在Microsoft Excel中打开CSV文件然后运行我正在改变/导出到该CSV的脚本时,我收到错误警告我它已打开并建议关闭它。
有什么方法可以包含一些警告我我要导出/写入的CSV是打开的,并在脚本出错之前暂停脚本吗?也许包括一个原始输入,当我进入" csv关闭"还是什么?
感谢。
答案 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