Bootstrap

学习GUI 遇到的一个小问题------select

前段时间在学习GUI时,遇到了一个小问题,关于使用PySimpleGUI的文件命名问题。

一、问题

有引用 PySimpleGUI 模块的文件不能命名为select

下面有一段代码,这是一段关于选择菜单设置的简单代码。

import PySimpleGUI as sg

a = ['html', 'python', 'php', 'java', 'c++']
layout = [
    # [sg.T('OptionMenu'), sg.OptionMenu(list(range(10)), key='-OM-')],
    [sg.T('OptionMenu'), sg.OptionMenu(a, key='-OM-')],
    # [sg.T('Spin'), sg.Spin(list(range(10)), key='-SP-', enable_events=True)],
    [sg.T('Spin'), sg.Spin(a, key='-SP-', enable_events=True)],
    [sg.T('语言'), sg.In(key='-YY-', size=(25, 15))]
]
window = sg.Window('实验室', layout)

while True:
    event, values = window.read()
    if event == sg.WINDOW_CLOSED:
        break
    if event == '-SP-':
        window['-YY-'].update(values['-SP-'])

window.close()

同样的代码在名称不同的文件中有不同的运行结果,下面来看一下吧!

1.这是文件名不是select文件

2.这是文件名是select的文件

使用文件名之后出现了大量错误,最终错误在绿色框框中显示,类似错误就是文件名出现了问题。

二、特点

它特别的霸道

只要有这个文件的存在就会出现问题,不论打开的是哪个文件都会是图中的代码运行错误结果。

下面是一个整体截屏

要想知道如何解决就继续往下看吧!

三、解决方法

解决这个问题有一个快、狠、准的办法-------删掉这个文件,开玩笑了,只需要进行重命名就可以了。

不过,注释掉整个文件再运行其他文件是可以进行的,不过治标不治本

以防有的人不会,下面附上重命名的方法。

上图的右侧是一个翻译,可供看不懂意思的我查看,根据操作就可以重命名成功了!

如果你也有这个问题的话,恭喜你可以解决这个问题了。

四、如何从根本上解决问题?

命名规则中有一条是不能与关键字重名,同样的在文件命名中也要遵守这个规则。

数据库中还包含许多其他关键字,如SELECTUPDATEDELETEINSERT等,这些关键字用于执行各种数据库操作。

关键字的选择和使用应基于具体的业务需求和数据特点,以确保数据的完整性和准确性。同时,当使用SQL或其他数据库查询语言时,应了解并遵守相应的语法规则和最佳实践。

好了,今天的分享到此结束了。

;