在 Windows 上更好的方法是使用 os.startfile函数,它也可以在 URL 上工作。在 OS X 上,可以使用 open系统命令。在 Linux 上有 xdg-open,一个由 GNOME、 KDE 和 XFCE 支持的 freedesktop.org 标准命令。
if sys.platform=='win32':
os.startfile(url)
elif sys.platform=='darwin':
subprocess.Popen(['open', url])
else:
try:
subprocess.Popen(['xdg-open', url])
except OSError:
print 'Please open a browser on: '+url
import subprocess
import webbrowser
import sys
url = 'http://test.com'
if sys.platform == 'darwin': # in case of OS X
subprocess.Popen(['open', url])
else:
webbrowser.open_new_tab(url)