Python保存modu

2024-04-20 03:25:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我有个主程序叫图形用户界面.py和模块学生.py. 在 学生.py我有一张名单(身份证,姓名,姓氏,身份证号码,地址)我 进口学生.py正常显示。你知道吗

在主程序中,当我单击addstudent时,它会附加列表,但不会 省省吧。你知道吗

你能帮帮我吗?你知道吗

def odabran () :
    return int(select.curselection()[0]) #odabire metodom curselection-a     (mišem odabrano) i daje pretvara to u int

def dodajRed () :
    lista.append ([ID_v.get(), ime_v.get(), prezime_v.get(),   brojindexa_v.get(), adresa_v.get()])
    setSelect ()

def azurirajRed() :
    lista[odabran()] = [ID_v.get(), ime_v.get(), prezime_v.get(), brojindexa_v.get(), adresa_v.get()]
    setSelect ()

def obrisiRed() :
    del lista[odabran()]
    setSelect ()

def setSelect ():
    lista.sort()
    select.delete(0, END)
    for ID, ime, prezime, brojindexa, adresa in lista :
        select.insert (END, ID)

你知道吗学生.py你知道吗

lista = [
  [0, "Damir", "Gugar", "A455KLP", "Sesmislava 2"],
  [1, "Jozo", "Pleh", "585KLPD", "Jozina avenija 44a"],
  [2, "Ana", "Studa", "DD22223", "Ivana Gorice 11"]]

代码真的很好用,但我每次打开程序它的原始列表在这里,我不能更新它。你知道吗


Tags: pyidgetdefselect学生身份证lista
2条回答

为了在本模块中保存学生数据,您似乎需要手动将其输入到列表中。Python在运行模块时不会保存任何内容,模块必须保存数据本身,例如保存到文本文件或服务器或数据库上的某个文件中。你知道吗

您可以通过添加保存功能来保存更新的列表。我刚刚解决了一个类似的问题,并使它发挥了作用。下面是一些示例代码:

def saveFile () :
    newList = open('student.py', 'w')
    newList.write("lista = " + str(reference to your updated list))
    newList.close()
    print("File Saved")

下一次运行程序时,它将读取相同的文件和更新的信息。只需确保列表是文件中的所有内容,否则每次运行save函数时都会将其删除。你知道吗

相关问题 更多 >