Python:如何确保最后一行代码完成?

时间:2010-10-27 03:34:45

标签: python file

我正在做某种复杂的操作,它需要最后一行代码完成,然后继续进行下一步,例如。我需要确保在磁盘上写入文件然后读取它。总是,下一行代码在文件没有写入磁盘时触发,因此出现错误。怎么解决这个?

好..

picture.save(path, format='png')
time.sleep(1)       #How to ensure the last step has finished
im = Image.open(path)

2 个答案:

答案 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的文档,看它是否特别定义为异步。默认情况下,一切都是同步的。每一行都将在继续下一步操作之前完成。