我想计算打开.pptx文件所需的时间,直到它关闭,但直到它完全打开。
我使用import datetime
d1 = datetime.datetime.now()
os.system(''.join(["loimpress ",filename]))
tdelta = datetime.datetime.now() - d1
print(tdelta.total_seconds())
打开.pptx文件
如果我使用以下代码
class CreateMessageView(CreateView):
model = Message
fields = ['msg']
def form_valid(self, form):
form.instance.frm = frm = self.request.user
form.instance.to = to = User.objects.get(id=self.kwargs['pk'])
form.instance.thread = "%s & %s" % (frm, to) if int(frm.id) < int(to.id) else "%s & %s" % (to, frm)
return super(CreateMessageView, self).form_valid(form)
def get_context_data(self, **kwargs):
context = super(CreateMessageView, self).get_context_data(**kwargs)
context['to'] = User.objects.get(id=self.kwargs['pk']).get_full_name()
return context
def get_success_url(self):
return reverse('main:message-list')
class ListMessageView(ListView):
model = Message
def get_queryset(self):
return Message.objects.filter(Q(to=self.request.user) | Q(frm=self.request.user)).order_by('-created', 'thread')
如果我关闭它,我会计算时间。
答案 0 :(得分:0)
问题是,在类似UNIX的系统(如OSX或Linux)上,根据您正在启动的程序,该程序正在“阻止”主程序。当程序启动时,操作{{1}}终止。我不知道Windows系统上的机制,它们可能是相同的。
您可能需要查看subprocess module。然后,寻找某种输出,一旦加载文件完成,Libreoffice就会打印到命令行。子进程模块可以查找该输出。
许多程序往往不输出任何内容,甚至分支到后台,所以请查看Libreoffice的debug和verbosity命令行选项。祝你好运!