我正在做某种复杂的操作,它需要最后一行代码完成,然后继续进行下一步,例如。我需要确保在磁盘上写入文件然后读取它。总是,下一行代码在文件没有写入磁盘时触发,因此出现错误。怎么解决这个?
好..
picture.save(path, format='png')
time.sleep(1) #How to ensure the last step has finished
im = Image.open(path)
答案 0 :(得分:1)
在您尝试打开它之前,似乎只想查看path
处是否有文件。
>打开文件。
你真的应该将open操作包含在try-except块中:
try:
im = Image.open(path)
except [whatever exception you are getting]:
# Handle the fact that you couldn't open the file
im = None # Maybe like this..
答案 1 :(得分:1)
除非先前的操作是异步的,否则您无需执行任何操作。在您的情况下,您应该检查picture.save的文档,看它是否特别定义为异步。默认情况下,一切都是同步的。每一行都将在继续下一步操作之前完成。