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()
完成后显示“课程结束”?
答案 0 :(得分:1)
您似乎正在启动一个子流程,您可以通过该流程获得所有控制权;基本上,启动子进程的调用立即返回,而另一个进程在不关心主python进程中发生的情况下运行。
你试过subprocess.call()
吗?只要被调用的程序正在运行,它就应该阻塞。