2017-04-19 84 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'的返回值。由于它明确地谈到了文本模式浏览器,我认为我对图形显示的评论是非常正确的。 –