首页 > 解决方案 > 如何在当前选项卡上打开页面?

问题描述

原因

我以前问过同样的问题,但使用了不同的语言(小基本),但得到的帮助很少。出于这个原因,我用 python 重新编写了程序脚本,希望能接触到更广泛的受众,尽管我是 python 的初学者。

我想做什么?

我正在尝试创建一个程序,为打开的图像数据库生成一个随机 URL 子目录,然后在默认浏览器中打开该 URL。

怎么了?

尽管我指示代码使用当前选项卡打开

new=0, autoraise=True

无论我做什么,它都会打开一个新的页面实例,这是毫无意义的,因为基本 URL 保持不变,只有目录发生了变化。

我的代码

import webbrowser
from tkinter import *
import random
import string

root = Tk()
root.title("Image Browser")
root.geometry("300x70")

def google():
    rannums = ''.join(random.choice(string.digits) for n in range(4))
    ranstring = ''.join(random.choice(string.ascii_lowercase) for i in range(2))
    urlsuffix = ranstring + rannums
    url = "https://prnt.sc/" + urlsuffix
    webbrowser.open(url, new=0, autoraise=True)
    root.focus_force()
 

mygoogle = Button(root, text="Random Image", command=google).pack(pady=20)
root.mainloop()

标签: pythonpython-webbrowser

解决方案


推荐阅读