【问题标题】:Preferred Method of Opening a PDF in Python 3在 Python 3 中打开 PDF 的首选方法
【发布时间】:2017-11-03 21:52:25
【问题描述】:

除了subprocess之外,还有没有更新的方法可以在 Linux 中使用 Python 3 的外部查看器打开 PDF?

这听起来像是一个愚蠢和重复的问题,但我查看了this questionthis question,所有答案都超过 7 年,建议使用不鼓励的方法,如 os.system,旧方法如手动创建 @ 987654329@ 或仅限 Windows 的方法,例如 os.startfile

那么,自从这些问题得到解答后,是否出现了从 Python 中启动 PDF 阅读器的首选方法,或者这些仍然是最好的答案?

【问题讨论】:

标签: python python-3.x pdf


【解决方案1】:

Python 自 3.6 起仍然没有使用默认程序打开文件的跨平台方式。
Issue 3177 建议添加一个,但还没有实现。

所以:

  • 在 Windows 上,对此有一个系统调用,您可以通过 Python 通过os.startfile 访问它,
  • 在 Linux 上,有一个名为 xdg-open 的命令行工具可以执行此操作,
  • 在 Mac OS 上,有一个命令行工具,简称为 open

这意味着不幸的是,您仍然需要检查操作系统并选择正确的方法。调用命令行工具的正确方法是使用subprocess 模块。

这个答案提供了一个代码sn-p:

Open document with default application in Python

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-10-24
    • 2015-06-01
    • 1970-01-01
    • 2020-12-02
    • 2016-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多