2013-10-18 17 views
11

Chcę otworzyć plik pdf z Pythona, mogę to zrobić z os.system (filename), otworzy się on w czytniku Adobe, ale problem polega na tym, że os.system również otwiera wiersz polecenia, czy jest inny sposób, który nie będzie otworzyć wiersza polecenia?Otwieranie pliku pdf

Odpowiedz

10

Spróbuj:

subprocess.Popen([file],shell=True) 
+0

Thx, że działa! – Aleksa

0

Przeczytaj dokumentację dokładnie. Pierwsza linia metody os.system to:

Wykonaj polecenie (ciąg) w podpowłoce.

Wiedząc to, możesz teraz szukać alternatywnych rozwiązań, takich jak wspomniany już moduł podprocesu.

5
import webbrowser 
webbrowser.open_new(r'file://C:\path\to\file.pdf') 
1

To jest trochę późno, ale nikt nie wspomniał:

open("file_name.pdf") 
2
import os 
os.startfile(filename)