我有一个备份脚本,它每天仅运行一次,并且将文件备份到目录中(如果它们存在于源目录中而不存在于目标目录中)。
有时(很少),如果没有适当的文件许可,脚本将崩溃。
我已经用一个try/except
块解决了这个问题。
但是,我现在要做的是显示except
块中的错误消息,然后说
>>> Press Enter to re-run backup
然后让脚本重新运行已定义功能的复制过程。
因此,总结一下:
我正在运行Windows(如果有区别的话)(当我使用Google搜索这个问题时,很多结果与Windows上的python有关)
您可以使用raw_input()
(或者input()
如果使用Python 3则简单地)等待,Enter
并使用条件变量来控制复制过程中的循环直到成功。
from sys import stderr
def run_backup():
print "running backup"
raise # this simulates an error
backup_completed = False
while not backup_completed:
try:
run_backup()
backup_completed = True
except:
print >> stderr, "Error message..."
raw_input(">>> Press Enter to re-run backup")
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句