如何设置浏览器为webbrowser打开本地主机?

2024-04-27 05:02:46 发布

您现在位置:Python中文网/ 问答频道 /正文

以下是我的代码:

execfile("main.py");
    url = "localhost:9988";
    webbrowser.open_new_tab(url);

““主.py“将启动本地主机,但当我运行脚本时,它不会转到webbrowser.open_new_标签页(url)因为它被困在本地主机中。在

有没有一种方法可以启动localhost,然后在选定的浏览器(如chrome/firefox)中打开一个新的标签页到localhost?在


Tags: 方法代码py脚本localhosturlnewmain
2条回答

使用Popen执行以下操作。它应该有用。必须用自己的可执行文件替换python -m SimpleHTTPServer 8000。在

代码:

import subprocess
import webbrowser
subprocess.Popen(['python', '-m', 'SimpleHTTPServer', '8000'])
webbrowser.open_new_tab('localhost:8000')

执行:

^{pr2}$

自从你主.py在请求之前不会退出(因为它是一个服务器),您需要创建一个新进程来调用webbrowser.open_new_tab。您可以使用subprocess.Popenos.fork或类似的东西。在

subprocess.Popen((sys.executable, 'main.py'))应该能做到。在

相关问题 更多 >