我有一个使用shutil copyfile
的复制功能。这在RESTful API中运行。每当复制一个非常大的文件时,我想实现一种中断特定调用的方法,而不必exit
该服务。
def copy_file(source, destination):
'''
API Endpoint for copy_file
'''
from shutil import copyfile
if not os.path.exists(os.path.dirname(destination)):
os.makedirs(os.path.dirname(destination))
copyfile(source, destination)
return True
我目前的尝试是在另一个线程上运行此过程,然后我可以进行更精细的控制(thread.exit()
),但我想知道是否有更简单的想法。