此代碼給出了錯誤:
TypeError: otsi() missing 1 required positional argument: 'x'
該代碼應該通過其名稱的一部分打開一個 .pdf 檔案,我將其輸入到 Tellimus_entry。
Tellimus_entry = Entry(ws)
Tellimus_entry.grid(row=4,column=3,padx=(10, 10), sticky=(N, S, E, W), columnspan=3)
def otsi(x):
return glob.glob(f'C:/Users/ASUS/Desktop/Proov/*{x}*.pdf')
otsitav = Tellimus_entry.get()
files = otsi(otsitav)
print(files)
if files:
os.startfile(files[0])
nupp = ttk.Button(ws, text="Ava tellimuse PDF", command=otsi)
nupp.grid(row=3,column=3, sticky=(N, S, E, W), pady=5, padx=5)
uj5u.com熱心網友回復:
您可以將命令引數作為 lambda 傳遞,這樣x您需要的引數就不會丟失
Tellimus_entry = Entry(ws)
Tellimus_entry.grid(row=4,column=3,padx=(10, 10), sticky=(N, S, E, W), columnspan=3)
def otsi(x):
return glob.glob(f'C:/Users/ASUS/Desktop/Proov/*{x}*.pdf')
otsitav = Tellimus_entry.get()
files = otsi(otsitav)
print(files)
if files:
os.startfile(files[0])
nupp = ttk.Button(ws, text="Ava tellimuse PDF", command=lambda: otsi(whatever_param_you_need))
nupp.grid(row=3,column=3, sticky=(N, S, E, W), pady=5, padx=5)
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/430791.html
