如何在类对象完成后执行函数

时间:2015-02-04 18:44:11

标签: python class

sudo代码:

class copy_class:
    copy():
        print "copying...."
        subprocess(copy some large files to some location)
        print "copy completed"

copy_object = class

copy_object.copy() # This function will take say, 10 minutes to complete

print "End of program"

当我运行上面的代码时,我得到的结果类似于以下内容:

copying....
End of program
copy completed

如何更改课程,以便在copy_object.copy()完成后显示“课程结束”?

1 个答案:

答案 0 :(得分:1)

您似乎正在启动一个子流程,您可以通过该流程获得所有控制权;基本上,启动子进程的调用立即返回,而另一个进程在不关心主python进程中发生的情况下运行。

你试过subprocess.call()吗?只要被调用的程序正在运行,它就应该阻塞。