How to open a file with the standard application?

前端 未结 6 834
无人及你
无人及你 2020-11-30 05:36

My application prints a PDF to a temporary file. How can I open that file with the default application in Python?

I need a solution for

  • Windows
6条回答
  •  天命终不由人
    2020-11-30 06:22

    A small correction is necessary for NicDumZ's solution to work exactly as given. The problem is with the use of 'is' operator. A working solution is:

    if sys.platform == 'linux2':
        subprocess.call(["xdg-open", file])
    else:
        os.startfile(file)
    

    A good discussion of this topic is at Is there a difference between `==` and `is` in Python?.

提交回复
热议问题