Python 图标命令出现pysimplegui语法错误
好吧,我正在学习我所学的一个教程,现在我想在上面画一个图标(不是图坦卡蒙的一部分),我已经阅读了我能找到的关于它的文档,并学习了一些不同的教程,无论何时我运行我得到的代码Python 图标命令出现pysimplegui语法错误,python,pysimplegui,Python,Pysimplegui,好吧,我正在学习我所学的一个教程,现在我想在上面画一个图标(不是图坦卡蒙的一部分),我已经阅读了我能找到的关于它的文档,并学习了一些不同的教程,无论何时我运行我得到的代码 C:\Users\kamron\Desktop>python filenamehere.py Traceback (most recent call last): File "filenamehere.py", line 9, in <module> window = sg.W
C:\Users\kamron\Desktop>python filenamehere.py
Traceback (most recent call last):
File "filenamehere.py", line 9, in <module>
window = sg.Window('Bot', layout, icon)
NameError: name 'icon' is not defined
C:\Users\******\Desktop>python sayoribot.py
File "filenamehere.py", line 8
icon=(icon='C:\\Users\\******\\Desktop\\bot_icon.ico')
^
SyntaxError: invalid syntax
我搞乱了=,但我不明白这个问题。我确实试过了
set_icon(icon='C:\\Users\\******\\Desktop\\bot_icon.ico')
它出现了另一个语法错误。非常感谢您的帮助。谢谢
(不,这不完全是一个机器人,我正在处理它的名字占位符lol。)代码
set_icon =(icon='C:\\Users\\******\\Desktop\\bot_icon.ico')
正在尝试将值分配给set\u图标
。但是,在该分配中,您有另一个分配-到图标。这在Python1中是不允许的
您尝试的修复更好:
set_icon(icon='C:\\Users\\******\\Desktop\\bot_icon.ico')
这是调用名为set\u icon
的函数传递单个命名参数的正确语法。但是,您可能还没有定义设置图标
。如果要使用该名称的PySimpleGUI函数,则需要指定一个要调用它的对象(即窗口
)。但是您不需要这样做,因为您正在其构造函数中传递图标。你所要做的就是通过分配一个变量来定义这个图标
换句话说:删除set_图标
call-只需保留变量分配:
icon='C:\\Users\\******\\Desktop\\bot_icon.ico'
1具体来说,它需要使用“walrus运算符”,:=
icon='C:\\Users\\******\\Desktop\\bot_icon.ico'