在Python 3中打开PDF的首选方法

在Python 3中打开PDF的首选方法,python,python-3.x,pdf,Python,Python 3.x,Pdf,除了子流程,在Linux中使用Python 3的外部查看器打开PDF还有其他更新的方法吗 这听起来像是一个无趣且重复的问题,但我看了和,所有的答案都超过7年了,建议不要使用像os.system,像手动创建子流程.Popen这样的旧方法,或者像os.startfile这样的纯Windows方法 因此,在这些问题得到回答之后,是否出现了从Python内部启动PDF阅读器的首选方法,或者这些方法仍然是最好的答案?3.6版的Python仍然没有使用默认程序打开文件的跨平台方法。 建议增加一个,但还没有发

除了
子流程
,在Linux中使用Python 3的外部查看器打开PDF还有其他更新的方法吗

这听起来像是一个无趣且重复的问题,但我看了和,所有的答案都超过7年了,建议不要使用像
os.system
,像手动创建
子流程.Popen
这样的旧方法,或者像
os.startfile
这样的纯Windows方法


因此,在这些问题得到回答之后,是否出现了从Python内部启动PDF阅读器的首选方法,或者这些方法仍然是最好的答案?

3.6版的Python仍然没有使用默认程序打开文件的跨平台方法。
建议增加一个,但还没有发生

因此:

  • 在Windows上,有一个系统调用,您可以通过
  • 在Linux上,有一个命令行工具叫做
  • 在Mac OS上,有一个简单的命令行工具叫做
    open
这意味着不幸的是,您仍然需要检查操作系统并选择正确的方法。调用命令行工具的正确方法是使用
子流程
模块

此答案提供了一个代码片段:


从3.6版开始,Python仍然没有使用默认程序打开文件的跨平台方式。
建议增加一个,但还没有发生

因此:

  • 在Windows上,有一个系统调用,您可以通过
  • 在Linux上,有一个命令行工具叫做
  • 在Mac OS上,有一个简单的命令行工具叫做
    open
这意味着不幸的是,您仍然需要检查操作系统并选择正确的方法。调用命令行工具的正确方法是使用
子流程
模块

此答案提供了一个代码片段:


我建议使用我不久前遵循的指南@theBrainyGeek谢谢,澄清了我的问题。我正在寻找一些可以打开外部查看器的东西,比如EvinceSee这个答案:So的可能重复:不,这些仍然是最好的答案,windows仍然提供一个可以作为操作系统访问的系统调用。startfile,linux仍然提供一个命令行工具
xdg open
,mac仍然提供
open
,您仍然需要使用这些子流程,并为您的特定操作系统选择正确的工具。我建议您使用我不久前遵循的指南@theBrainyGeek谢谢,澄清了我的问题。我正在寻找一些可以打开外部查看器的东西,比如EvinceSee这个答案:So的可能重复:不,这些仍然是最好的答案,windows仍然提供一个可以作为操作系统访问的系统调用。startfile,linux仍然提供一个命令行工具
xdg open
,mac仍然提供
open
,您仍然需要使用这些子流程,并为您的特定操作系统选择正确的工具。