计算在python中打开.pptx文件的时间

时间:2015-08-01 17:28:58

标签: python

我想计算打开.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')

如果我关闭它,我会计算时间。

1 个答案:

答案 0 :(得分:0)

问题是,在类似UNIX的系统(如OSX或Linux)上,根据您正在启动的程序,该程序正在“阻止”主程序。当程序启动时,操作{{1}}终止。我不知道Windows系统上的机制,它们可能是相同的。

您可能需要查看subprocess module。然后,寻找某种输出,一旦加载文件完成,Libreoffice就会打印到命令行。子进程模块可以查找该输出。

许多程序往往不输出任何内容,甚至分支到后台,所以请查看Libreoffice的debug和verbosity命令行选项。祝你好运!