- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在研究密码管理器,它分为几个类。当不满足特定条件时,我希望响铃以通知用户。在一个简单的代码版本中,我使用了很好的旧self.bell()没问题(所有代码都在一个类下-不好,因此是升级版本)。
在升级的代码中,我得到了递归错误。
我经历了我能想到的一切,没有喜悦。我似乎找不到足够接近的案例可以在各种论坛上找到。
我在Windows7上使用pycharm 2019.1.3。
主文件:
from class_createNewPassword import *
from class_searchDatabase import *
from class_updateDatabase import *
class display(Tk):
def __init__(self, master=None):
# main window
Tk.__init__(self, master)
self.title('Password Manager')
buttonCreate = ttk.Button(self, text='Create a new password', command=createNewPassword)
buttonCreate.grid(column=0, row=0)
buttonSearch = ttk.Button(self, text='Search the database', command=SearchDatabase)
buttonSearch.grid(column=1, row=2)
buttonUpdate = ttk.Button(self, text='Update the database', command=UpdateDatabase)
buttonUpdate.grid(column=2, row=4)
if __name__ == "__main__":
app = display()
app.mainloop()
from tkinter import *
from tkinter import ttk
import tkinter as tk
from class_makePassword import *
class createNewPassword(Tk):
def __init__(self):
createWindow = tk.Toplevel()
createWindow.title('Create a password')
Toplevel.connection = sqlite3.connect("mdp - Copy.db")
Toplevel.cursor = Toplevel.connection.cursor()
self.connection = Toplevel.connection
self.cursor = Toplevel.cursor
#bunch of tkinter variables and stuff, and some functions not related to the issue
def savePassword(self, condition):
if condition: #writes data in the DB, works well
pass
else:
print("problem")
self.bell() #problem is here
Exception in Tkinter callback
Traceback (most recent call last):
File "F:\Python37-32\lib\tkinter\__init__.py", line 1705, in __call__
return self.func(*args)
File "I:\01 Programs\01 On the way\SQL\password manager with classes\class_createNewPassword.py", line 249, in savePassword
self.bell()
File "F:\Python37-32\lib\tkinter\__init__.py", line 783, in bell
self.tk.call(('bell',) + self._displayof(displayof))
File "F:\Python37-32\lib\tkinter\__init__.py", line 2101, in __getattr__
return getattr(self.tk, attr)
File "F:\Python37-32\lib\tkinter\__init__.py", line 2101, in __getattr__
return getattr(self.tk, attr)
File "F:\Python37-32\lib\tkinter\__init__.py", line 2101, in __getattr__
return getattr(self.tk, attr)
[Previous line repeated 493 more times]
RecursionError: maximum recursion depth exceeded while calling a Python object
最佳答案
问题的根源在于您的createNewPassword
类继承自Tk
,但您没有调用Tk.__init__
来正确初始化该类。
我根本看不到您为什么要从Tk继承的任何原因。而是从Toplevel
继承并正确初始化它:
class createNewPassword(Toplevel):
def __init__(self):
Toplevel.__init__(self)
self.title('Create a password')
...
def savePassword(self, condition):
if condition:
pass
else:
self.bell()
关于python - self.bell()创建一个RecursionError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57112244/
我正在使用 Hapi 框架 (nodejs) 和 Bell模块,与 Twitter 提供商合作。 使用 github 页面中给出的示例获得工作代码非常简单。我访问 /login 路线,然后被重定向到
我想让一个 python 程序在它完成任务时发出哔声来提醒我。目前,我使用 import os 然后使用命令行语音程序说“处理完成”。我宁愿它是一个简单的“铃铛”。 我知道 Cocoa 应用程序中可以
我正在研究密码管理器,它分为几个类。当不满足特定条件时,我希望响铃以通知用户。在一个简单的代码版本中,我使用了很好的旧self.bell()没问题(所有代码都在一个类下-不好,因此是升级版本)。 在升
我正在运行一个长时间运行的自定义 nodejs 脚本,并希望在脚本完成时收到通知。 如何让nodejs触发“系统铃声”? 最佳答案 将 BELL 字符 (Unicode 0007) 输出到标准输出。
我有一个字体很棒的铃铛,我正在尝试让铃铛出现在铃铛的右上角。这是我想要在 Paint.NET 中制作的示例 https://gyazo.com/2d74f611e2df81362bc3f2e946f9
我有一个字体很棒的铃铛,我正在尝试让铃铛出现在铃铛的右上角。这是我想要在 Paint.NET 中制作的示例 https://gyazo.com/2d74f611e2df81362bc3f2e946f9
Highcharts.chart('container', { title: { text: null }, legend: { enabled: false }, xAxis: [{
给定这个值列表: print samples [5.0, 5.5, 6.0, 6.5, 7.0, 7.5, 8.0, 8.5, 9.0, 9.5, 10.0] 我需要为长度为 n 的新数组生成 n 个
我想按钟声顺序生成正态分布。我使用此代码生成数字: import numpy as np mu,sigma,n = 0.,1.,1000 def normal(x,mu,sigma): ret
我使用番茄工作法来管理我的时间,所以我用 perl 编写了这个短计时器。然而,因为我和其他人一起工作,所以当时间用完时我不能使用铃声,而且由于计时器通常在我工作的窗口后面的背景中,我看不到它何时结束。
Symbian belle 和 Symbian Anna 有什么区别?它只是 Symbian ^3 的小更新还是全新的操作系统? 最佳答案 Belle 提供了 6 个主屏幕,而 Symbian 以前的
我正在尝试为 Hapi.js 项目设置 google auth,但我不明白为什么登录后会出现重定向循环回到我的登录路由。 仅当用户尚未登录其 Google 帐户或尚未授予应用访问其信息的权限时,才会发
我读这本书是为了自学 C#。但是,我遇到了一个我无法找到解决方法的问题。 问题问我:编写一段程序来记住该值并将它们作为一个类进行比较。此类具有方法 NewValue 以及属性 LowestValue
我正在开发一个 asp.net 核心 Web 应用程序,我们的系统有很多功能可以将项目分配给注册用户,我想通过实现类似贝尔的通知(这是已被许多社交媒体网站使用),如下所示:- 现在,在这个阶段,我试图
我一直在到处寻找这个问题的可能解决方案,但似乎无法提出任何特别的建议。从修改我的回调到 Hapi 中的各种其他修补,我无法得到在 Angular 端解决的 promise 。奇怪的是,Twitter
我不熟悉 Hapi 身份验证并尝试使用 this连接到 Twitter API 的教程,如教程中所述,要使代码正常工作,您必须从 Twitter 应用程序复制消费者 key 和消费者 secret ,
关闭。这个问题需要多问focused 。目前不接受答案。 想要改进此问题吗?更新问题,使其仅关注一个问题 editing this post . 已关闭 4 年前。 Improve this ques
我已经创建了类似警报通知的应用程序,所有这些都立即正常工作,但过了一段时间我发现了这样的错误无法启动应用程序 com.bell.ship 的时钟/10024 用于广播 Intent:logcat 中的
我想在一组句子上训练 NgramModel,使用 Witten-Bell 平滑来估计看不见的 ngram,然后用它来获得由该分布生成的测试集的对数似然。我想做与此处文档示例几乎相同的事情:http:/
测试用例程序: #include #define SIZE 1024 int main(int args,char *argv[]){ char buf[SIZE]; fgets(buf,
我是一名优秀的程序员,十分优秀!