如何使用Python从终端打开默认网页浏览器的网址?
问题描述:
可能重复:
Is it possible to open up certain web addresses using the default internet browser with python?如何使用Python从终端打开默认网页浏览器的网址?
我知道OS X有一个open
命令,在那里你可以在一个URL传递,它会打开默认的浏览器,并指向给定的域。
但我怎么会去做这个为其他基于Unix和基于Windows的机器?基本上,我想制作一个CLI(用python编写),并采用跨OS的方式从终端打开浏览器。
答
“Unix”does not; OS X的确如此。 Linux和* BSD,如果他们安装了freedesktop.org的东西,应该有xdg-open
(如果你幸运的话,它甚至会做一些明智的事情); Windows有start
(如在,start http://some.url
应该工作)。有better ways做这个可移植。
+0
感谢您的澄清 - 我只是假定它适用于所有基于Unix的机器,而不仅仅是OS X. – Connor 2012-04-16 02:49:05
答
import os
if os.name == 'posix':
os.system("open "+str(website))
elif os.name == 'nt':
os.system("start "+str(website))
Hooray为简洁的答案! – 2012-04-16 02:49:35
一遍又一遍地给[相同](http://stackoverflow.com/q/4039924/95735)问题提供[相同](http://stackoverflow.com/a/4039928/95735)答案有什么意义?再次? – 2012-04-16 06:44:15
@Piotr:告诉他们不要再问同样的问题。 – 2012-04-16 06:46:23