我知道 OS X 有一个open
命令,您可以在其中传入一个 URL,它会打开默认浏览器并将其指向给定的域。
但是我将如何为其他基于 unix 和基于 windows 的机器执行此操作?基本上,我想制作一个 CLI(用 python 编写),并有一种跨操作系统的方式从终端打开浏览器。
“Unix”没有;OS X 可以。Linux 和 *BSD,如果他们安装了 freedesktop.org 的东西,应该有xdg-open
(如果你幸运的话,它甚至会做一些明智的事情);Windows 有start
(如,start http://some.url
应该可以工作)。有更好的方法可以便携地做到这一点。
import os
if os.name == 'posix':
os.system("open "+str(website))
elif os.name == 'nt':
os.system("start "+str(website))