Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 图标命令出现pysimplegui语法错误_Python_Pysimplegui - Fatal编程技术网

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'