无法从函数内部编辑元组

阿尼鲁斯·迪内什

我正在用python编写应用程序。这是函数:

def aircraftListBoxRefresh():
    sqlConnect=sqlite3.connect("fglconfdb")
    sqlCursor=sqlConnect.cursor()
    sqlCursor.execute("SELECT fgAircraftDir FROM fglconfig")
    adl=sqlCursor.fetchall()
    global aircraftDirectories
    for x in adl:
        aircraftDirectories=aircraftDirectories+(x,)


print(aircraftDirectories) 测试了值是否更改。它在功能方面有所变化。但是在函数之外,它为null。

我试图与此访问值:

aircraftDirectories=()
aircraftDir=StringVar(value=aircraftDirectories)
aircraftListBox=Listbox(mainframe,height=7,width=100,listvariable=aircraftDir)
aircraftListBox.place(x=170,y=170)

但是我不能。任何帮助,不胜感激。问候。

杰德沃兹

您不能在函数内部或外部的任何地方修改元组,它们是不可变的。也许您想要列出:

def aircraftListBoxRefresh():
    sqlConnect=sqlite3.connect("fglconfdb")
    sqlCursor=sqlConnect.cursor()
    sqlCursor.execute("SELECT fgAircraftDir FROM fglconfig")
    adl=sqlCursor.fetchall()
    for x in adl:
        aircraftDirectories.append(x)

aircraftDirectories=[]
aircraftDir=StringVar(value=aircraftDirectories)
aircraftListBox=Listbox(mainframe,height=7,width=100,listvariable=aircraftDir)
aircraftListBox.place(x=170,y=170)

使用这种方法,由于您要修改列表而不是重新分配变量,因此不需要global

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python无法在函数中定义元组

来自分类Dev

无法解决函数内部的承诺

来自分类Dev

无法识别内部函数变量

来自分类Dev

jQuery无法从函数内部工作

来自分类Dev

无法在函数内部设置状态

来自分类Dev

在函数内部包含For循环,用于处理元组列表

来自分类Dev

如何从Python的装饰器函数内部获取元组值

来自分类Dev

无法从njit函数内部调用numba函数

来自分类Dev

如何在$ .get()函数内部编辑由锚触发的事件?

来自分类Dev

如何在python中的函数内部访问和编辑变量

来自分类Dev

编辑元组的内容

来自分类Dev

无法从html内部的onclick执行函数

来自分类Dev

无法访问函数内部的元素

来自分类Dev

无法从CasperJS的thenEvaluate()函数内部访问变量

来自分类Dev

内部if()无法调用其他函数

来自分类Dev

无法在PostgreSQL的函数内部声明变量

来自分类Dev

无法返回/获取对函数内部变量的访问

来自分类Dev

无法从函数内部修改脚本范围的变量

来自分类Dev

无法修改函数内部的全局变量

来自分类Dev

使用TypeScript:无法从函数内部引用“ this”(类)

来自分类Dev

无法使用sqli内部函数获取

来自分类Dev

无法从函数内部返回值

来自分类Dev

内部if()无法调用其他函数

来自分类Dev

无法从函数内部修改脚本范围的变量

来自分类Dev

无法获取订阅函数内部组件的“ this”

来自分类Dev

无法在函数内部访问类字段

来自分类Dev

我无法从函数内部调用方法

来自分类Dev

无法在函数内部访问 Javascript 全局对象

来自分类Dev

函数内部的事件无法正常工作