2024-04-27 05:02:46 发布
网友
以下是我的代码:
execfile("main.py"); url = "localhost:9988"; webbrowser.open_new_tab(url);
““主.py“将启动本地主机,但当我运行脚本时,它不会转到webbrowser.open_new_标签页(url)因为它被困在本地主机中。在
有没有一种方法可以启动localhost,然后在选定的浏览器(如chrome/firefox)中打开一个新的标签页到localhost?在
使用Popen执行以下操作。它应该有用。必须用自己的可执行文件替换python -m SimpleHTTPServer 8000。在
Popen
python -m SimpleHTTPServer 8000
代码:
import subprocess import webbrowser subprocess.Popen(['python', '-m', 'SimpleHTTPServer', '8000']) webbrowser.open_new_tab('localhost:8000')
执行:
自从你主.py在请求之前不会退出(因为它是一个服务器),您需要创建一个新进程来调用webbrowser.open_new_tab。您可以使用subprocess.Popen、os.fork或类似的东西。在
webbrowser.open_new_tab
subprocess.Popen
os.fork
subprocess.Popen((sys.executable, 'main.py'))应该能做到。在
subprocess.Popen((sys.executable, 'main.py'))
使用
Popen
执行以下操作。它应该有用。必须用自己的可执行文件替换python -m SimpleHTTPServer 8000
。在代码:
执行:
^{pr2}$自从你主.py在请求之前不会退出(因为它是一个服务器),您需要创建一个新进程来调用
webbrowser.open_new_tab
。您可以使用subprocess.Popen
、os.fork
或类似的东西。在subprocess.Popen((sys.executable, 'main.py'))
应该能做到。在相关问题 更多 >
编程相关推荐