为什么说即使我已经定义了您也没有定义

超级大罢工1212

所以我定义了一个,但是当我尝试键入一个使用keybaord.type时,它只是说它没有定义,我试图创建一个没有工作的全局对象,我尝试移动代码的位置,而没有工作的ive尝试了许多其他他们没有工作的东西要么

from tkinter import *
import webbrowser
from pynput.keyboard import Key, Controller
import time
menu = Tk()
menu.geometry('200x300')

def webop(): # new window definition
    global a

    def hh():
        a = "" + txt.get()
    while True:
        keyboard = Controller()
        time.sleep(1)
        keyboard.type(a)
        keyboard.press(Key.enter)
        keyboard.release(Key.enter)

    sp = Toplevel(menu)
    sp.title("Spammer")
    txt = Entry(sp, width=10)
    txt.grid(row=1,column=1)
    btn = Button(sp, text='spam', command=hh)
    btn.grid(row=1,column=2)





def enc():
    window = Toplevel(menu)
    window.title("nou")

button1 =Button(menu, text ="Spammer", command =webop) #command linked
button2 = Button(menu, text="Fake bot", command = enc)
button1.grid(row=1,column=2)
button2.grid(row=2,column=2)
menu.mainloop()
忍者

global a在下面def webop()webop可以访问a封闭范围(您正在其中进行导入的范围)中的变量由于您尚未a在该范围内进行定义,因此会出现错误。

无论哪种方式,通常都应避免使用此类全局变量,而应使用参数将数据传递给函数。为了将参数传递到Button中command,可以使用闭包。

您应将代码访问部分移至a设置该值的部分

目前尚不清楚您要在这里实现什么,因为在您运行webop程序时,程序将到达while True并不断循环到那里,而永远不会到达while循环下面的代码

例如

def hh(a):
    a = "" + txt.get()
    while True:
        keyboard = Controller()
        time.sleep(1)
        keyboard.type(a)
        keyboard.press(Key.enter)
        keyboard.release(Key.enter)

btn = Button(sp, text='spam', command=hh)

另一种方法是使用functools部分实现相同的目的。参见https://www.delftstack.com/howto/python-tkinter/how-to-pass-arguments-to-tkinter-button-command/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么即使导入了twitter模块也没有定义名称“ twitter”?

为什么summ1即使在函数中定义也没有得到打印?

为什么即使Python关键字已经修改了字典,我在Robot中也没有修改过的字典?

为什么我的 Discord bot 代码说有些东西没有定义?

即使定义了[key],EntityType'Attribute'也没有定义键

为什么我已经声明了“我没有定义”而不是“我”

为什么即使我已经将它导入到 HTML 文件的头部,浏览器也会告诉我没有定义解析?

为什么我的C ++编译器说虚拟成员没有定义?

为什么它说我的方法没有在 javascript 中定义?

为什么它说“条目”没有定义?

为什么即使我清除了缓存,我的 style.css 也没有加载?

即使遵循现有准则,为什么我的ORDS servlet也没有执行?

即使定义了路线,也没有路线匹配

即使定义了属性,也没有NoneType吗?

即使定义了边距等,页脚也没有到达边缘?

即使存在键属性,也没有键定义的错误

为什么即使使用排序的可观察列表,我的组合框也没有排序?

为什么即使调用了异常,我也没有收到任何错误消息?

为什么即使启用了日志记录,我的yarn应用程序也没有日志?

为什么我的 html 元素即使在溢出后也没有被隐藏:隐藏属性

为什么即使我通过引用传递,变量的值也没有变化

即使已设置,我也没有设置 CORS 标头。为什么?

为什么即使执行了 JFrame 代码,我的 JFrame 也没有显示?

为什么即使我更改了 src 图像也没有改变?

EF为什么说我的模型已经改变而没有改变?

为什么即使没有显示错误,我的模拟器也没有显示任何内容?

实例变量和我定义的 win 变量和 play_game 方法之间有什么区别。为什么也没有自己?

为什么即使我在makefile中写了它,当我执行make时也没有-g选项(gdb)

为什么我会在已经定义的情况下收到此 Python 错误“对象没有属性”?