python - 如何在当前选项卡上打开页面?
问题描述
原因
我以前问过同样的问题,但使用了不同的语言(小基本),但得到的帮助很少。出于这个原因,我用 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()
解决方案
推荐阅读
- ruby-on-rails - 使用 Active Record 访问连接表的 JSON 字段
- javascript - ElasticSearch EJS 查询以获取缺失的字段
- selenium - Selenium - 在单击按钮之前等待几分钟
- fortran - 如何解决 gfortran 编译和链接错误?
- javascript - jQuery 检测无线电输入变化,同时适应键盘使用
- python-3.x - 如何根据另一个列表中元素的顺序重新排序元组列表
- react-native - React Native Table Cell 填充整行而不是单元格
- python - Python,如何将数据框划分为两个新的数据框
- python - 尝试在 AWS lambda 中加载和使用腌制对象,得到属性错误
- ruby - 机架劫持代理问题的示例服务器和客户端