python - 为什么我收到 AttributeError : "' NoneType' object has no attribute 'get' "with Python and Tkinkter?

标签 python

from tkinter import *

app=Tk()

app.title(" BRAIN SYNCRONIZATION SOFTWARE ")

e1=Entry(app).pack()
t1=Text(app).pack()

def InputFun():
        file=open("acad.txt","a")
        file.write("%s;%s"%(t1.get("0.1",END),e1.get()))
        file.close()
b1=Button(app,text="INPUT",command=InputFun,height=3,width=4).pack(side=LEFT,padx=30,pady=30)

这是我写的代码,但是当我按下输入按钮时,我反复出现以下错误:

Exception in Tkinter callback
Traceback (most recent call last):
  File "C:\Python31\lib\tkinter\__init__.py", line 1399, in __call__
    return self.func(*args)
  File "C:\Users\vonn\Desktop\brain syncronization.py", line 15, in InputFun
    file.write("%s"%t1.get("0.1",END))
AttributeError: 'NoneType' object has no attribute 'get'

为什么不写入文件?

最佳答案

t1=Text(app).pack()

应该是

t1=Text(app)
t1.pack()

Tkinkter pack() 方法返回 None,你不能在上面运行 .get(),但需要保持 t1引用文本对象本身。

关于python - 为什么我收到 AttributeError : "' NoneType' object has no attribute 'get' "with Python and Tkinkter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6319942/

相关文章:

python - 使用newon方法时是否有检查收敛性的方法?

python - 如何编写测试并发性的 Tornado 单元测试

python - 如何获取在 Python 中捕获的异常的名称?

python - 如何将新值分配给另一个列表中的列表?

python - 从 bash 脚本重定向时,比较变量与字符串 python 不起作用

python - 求和一列值,包括 Python 中的字母

python - 使用 Python 逐 block 加载 Excel 文件而不是将整个文件加载到内存中

Python方法对url的 "non-standard"部分进行引用

python - 如何使用 Python Flask 下载生成器?

python - 如何使用 flask_oauthlib 交换访问 token 的一次性授权码?