2009-11-25 30 views
2

我在寫一個生成html文件的python腳本。每次我運行這個腳本時,最後都會打開這個文件的默認系統瀏覽器。全部都在OS X環境中。爲給定類型的文件啓動默認應用程序,OS X

什麼python代碼可以啓動Safari/Firefox /無論是系統默認的HTML查看器和打開給定的文件? subprocess.call似乎沒有辦法。

回答

3

什麼Python代碼可以啓動 Safari瀏覽器/火狐/無論是系統默認 HTML查看和打開給 文件?

有一個webbrowser模塊在python,試試這個:

import webbrowser 
webbrowser.open('file://%s' % path) 

這將在默認瀏覽器打開一個新的標籤。 有方法可以打開一個新的選項卡,新窗口和其他選項。

+0

我非常喜歡這個模塊。 – jathanism 2009-11-25 18:39:30

+0

是的,使用網頁瀏覽器模塊。請注意,它實際上的功能與osx上的「open」功能相同,只是打開默認應用程序,無論它是否爲webbrowser。因此,webbrowser.open('my.pdf')可能會打開您的PDF閱讀器,而不是網頁瀏覽器。一個非常豪華的偉大模塊! – 2009-11-25 20:56:54

+0

謝謝!奇蹟般有效。 – Marcin 2009-11-26 08:16:30

1

你知道Mac OS X中的open命令嗎?我認爲你可以通過從Python中調用它來解決你的問題。

man open的詳細信息:

打開命令打開一個文件(或目錄或URL),就像如果你有雙擊的 文件的圖標。如果未指定應用程序名稱,則使用通過 LaunchServices確定的默認應用程序來打開指定的文件。

+0

只要使用 「導入網頁瀏覽器」 和 「webbrowser.open()」,在OSX它和OSX本身的打開命令一樣。因此,打開PDF將在預覽中打開它,而不是在瀏覽器中打開(儘管模塊名稱)。 – 2009-11-25 20:58:22

0

進口IC

ic.launchurl( '文件:///somefile.html')

相關問題