如何使用 python 在 Raspberry Pi 上打开 PowerPoint?

How do you use python to open a PowerPoint on a Raspberry Pi?

我目前正在进行的项目让我通过 libre office 将 pi 编程为自动 运行 PowerPoint 文件。

我正在使用 subprocess.Popen 尝试打开和关闭仅显示的 PowerPoint 文件。

除以下行以外的所有代码都可以正常工作:

    p = subprocess.Popen(['/usr/share/applications/libreoffice-impress.desktop', '/home/pi/Desktop/test.ppsx])

这一行 returns "Permission denied" 错误。但是,可执行文件和 .ppsx 文件都将所有权限设置为任何人。这包括指向它们的路径中的所有文件夹。

我是否忘记授予特定文件权限?或者另一个文件是否需要具有正确的权限?或者我应该使用更好的命令来完全打开和关闭 PowerPoint?

直接使用命令,libreoffice --impress里面执行的就是/usr/share/applications/libreoffice-impress.desktop,就可以了,不用担心权限问题:

subprocess.check_call(['libreoffice', '--impress', '/home/pi/Desktop/test.ppsx'])

check_call 当你想调用一个进程时会更好,如果进程 returns 一个非零退出状态你会知道它会引发 CalledProcessError.

如果您更喜欢使用 .desktop,我建议您在您的主目录中创建一个,您也可以使用 sudo 路径,但考虑到您可以直接 运行 命令,这没有多大意义。