2017-04-19 63 views
2

我知道如何使用webbrowser模塊從python中打開一個程序。
我的問題是:我怎樣才能讓它打開全屏?
目前,我有這樣的代碼:Python:在全屏模式下啓動程序

import webbrowser 
webbrowser.open("file.txt") 

但它仍然會打開恢復下。
請幫忙!

+3

我翻閱了[webbrowser文檔](https://docs.python.org/2/library/webbrowser.html),但沒有看到關於全屏功能的任何信息。我想你將不得不找到一個非網頁瀏覽器的方法。 – Kevin

+0

這實際上是打開網頁瀏覽器,還是打開文本編輯器? –

+0

我用python交互式在knome終端上試了一下,它打開了一個xed文本編輯器。 –

回答

0

鑑於文檔,webbrowser模塊根本沒有此功能。 這並不令人感到意外,因爲您不知道您正在使用何種設備,甚至可能沒有圖形顯示!

我會嘗試如下:

  1. 使用browser = webbrowser.get(SOME_BROWSER)要查詢的瀏覽器是可用的。
  2. 使用瀏覽器特定的命令行參數啓動瀏覽器。您可能可以執行browser.args.append(FULLSCREEN_ARGUMENT),然後致電browser.open_new(URL),而不是使用例如手動啓動瀏覽器。 subprocess模塊。
+0

這個答案並不是真的正確,因爲如果會話沒有圖形顯示,那麼執行webbrowser.open('somefile')將返回False(或者沒有終端瀏覽器,我假設),解決它是否具有圖形顯示的問題... Webbrowser將通過調用默認瀏覽器(如果發現它爲true,則返回True)來解決設備/操作系統問題。反過來,默認瀏覽器通常會選擇一個默認程序來打開所述文件(如果這樣配置的話)。 –

+0

但是,使用子進程模塊將是一個很好的解決方案。您可以考慮編輯答案,以使用子流程詳細說明解決方案! –

+0

我看不到文檔提到'webbrowser.open'的返回值。由於它明確地談到了文本模式瀏覽器,我認爲我對圖形顯示的評論是非常正確的。 –