似乎無法弄清楚下面的 Tkinter 訊息。通常快速搜索會提供答案,但這次我似乎對搜索引擎感到惱火,可能導致以下錯誤。很想知道我是否缺少 Python 包或下面的第 25 行用于舊版本的 Python,并且它已更新為更新的命令。
我將以下包匯入腳本:
從 tkinter 匯入 *
從 tkinter 匯入檔案對話框
該功能假設將任何鍵入的文本保存到文本區域中。它確實保存了檔案,但檔案為空。
謝謝,
庫爾特
C:\Users\kurt>python --version Python 3.10.4
def saveFiles():
filename = filedialog.asksaveasfile(
mode='w',
title="Save a File",
defaultextension=".txt"
)
filename.config(mode='w') ------------> **This is line 25**
pathh.insert(END, filename)
data = str(txtarea.get(1.0, END))
filename.write(data)
filename.close()
Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Program Files\WindowsApps\PythonSoftwareFoundation.Python.3.10_3.10.1264.0_x64__qbz5n2kfra8p0\lib\tkinter\__init__.py", line 1921, in __call__
return self.func(*args)
File "c:\Users\kurt\Documents\Scripts\TKinter\fileExplorerReadFile.py", line 25, in saveFiles
filename.config(mode='w')
AttributeError: '_io.TextIOWrapper' object has no attribute 'config'
uj5u.com熱心網友回復:
錯誤是說該asksaveasfile方法回傳的物件沒有config方法。
tkinter.filedialog.asksaveasfile(mode='w', **options)? 創建一個 SaveAs 對話框并回傳一個以只寫模式打開的檔案物件。
當您呼叫該方法時,它會自動以寫入模式asksaveasfile回傳一個檔案物件,因此無需任何進一步的配置即可寫入檔案。如果您要省略引發錯誤的行,那么您的代碼應該按照您的預期作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/486928.html
上一篇:lambda事件:做什么?
