我正在编写一个 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/