[問題] tkinter問題再問

看板Python作者 (poorguy)時間5年前 (2019/06/16 16:44), 編輯推噓14(14064)
留言78則, 3人參與, 5年前最新討論串1/1
感謝版上熱心先進指教 上次的排版問題已經試出解決方法 但當我進一步嘗試時 又有其他問題 想請教大家 這是我目前的程式 運作ok https://pastebin.com/nrARFVRd 我的問題如下 1.請問如何移除格線(箭頭藍色) https://imgur.com/a/G1kuUOJ 2.如何真的使用檔案 我用GUI的OPEN開檔案之後 實際上程式不會被開啟 而是在命令提示字元上出現預設字樣 https://imgur.com/a/q5tUet6 請問要如何設定程式碼才能夠使用檔案 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 1.163.180.88 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1560674654.A.69D.html

06/16 23:22, 5年前 , 1F
修改tk.Menu(menubar, tearoff=0)可去除格線
06/16 23:22, 1F

06/16 23:26, 5年前 , 2F
askopenfilename只會傳回被選到的檔案路徑 不會幫你打開檔
06/16 23:26, 2F

06/17 22:06, 5年前 , 3F
給chliu6,多謝指教,去格線我試出來了
06/17 22:06, 3F

06/17 22:06, 5年前 , 4F

06/17 22:07, 5年前 , 5F
我想再請教打開檔案的部份,如果不用askopenfilename
06/17 22:07, 5F

06/17 22:07, 5年前 , 6F
您推薦改用哪個指令比較適合
06/17 22:07, 6F

06/17 22:15, 5年前 , 7F
我改用askopenfile也沒用https://reurl.cc/Mx6y3
06/17 22:15, 7F

06/17 22:15, 5年前 , 8F
請問我誤會文章意思了嗎
06/17 22:15, 8F

06/18 08:17, 5年前 , 9F
06/18 08:17, 9F

06/18 22:49, 5年前 , 10F
給chliu6,感謝您給的網頁,我已經將程式調整成這樣
06/18 22:49, 10F

06/18 22:50, 5年前 , 11F
06/18 22:50, 11F

06/18 22:56, 5年前 , 12F
會說https://imgur.com/a/HeWXmmO,請問我那邊弄錯了
06/18 22:56, 12F

06/18 23:34, 5年前 , 13F
因為 open 是 python 內建函數,而你覆寫了
06/18 23:34, 13F

06/18 23:37, 5年前 , 14F
要不然就是你的縮排混進了 tab,但其他的縮排卻是空格
06/18 23:37, 14F

06/19 22:01, 5年前 , 15F
你的縮排有問題 自己看一下
06/19 22:01, 15F

06/19 22:02, 5年前 , 16F
還有在open()函式最後一行要加上file.close()
06/19 22:02, 16F

06/19 22:31, 5年前 , 17F
給chliu6+art1,感謝兩位的指點,我把程式修改了
06/19 22:31, 17F

06/19 22:32, 5年前 , 18F
https://pastebin.com/ddaHhFmb 而且我把第7+8行
06/19 22:32, 18F

06/19 22:33, 5年前 , 19F
的縮排問題修正了,也追加了第9行的file.close()
06/19 22:33, 19F

06/19 22:36, 5年前 , 20F
但問題依然存在https://imgur.com/a/cAl8dMt
06/19 22:36, 20F

06/19 23:30, 5年前 , 21F
06/19 23:30, 21F

06/20 17:22, 5年前 , 22F
假設你的縮排都統一成使用空格了,請修改你的open函式名稱
06/20 17:22, 22F

06/20 22:23, 5年前 , 23F
給chliu6,感謝您的協助,這次程式叫的出來,但恕我愚昧
06/20 22:23, 23F

06/20 22:28, 5年前 , 24F
我實在看不出差異何在,我的縮排都是用tab了,起初有
06/20 22:28, 24F

06/20 22:30, 5年前 , 25F
TAB也有4次空格但我修正了,所以應該跟您的都一樣
06/20 22:30, 25F

06/20 22:31, 5年前 , 26F
但結果就是不一樣,可以請您告訴我哪裡漏看了嗎
06/20 22:31, 26F

06/20 22:33, 5年前 , 27F
給art1,我不明白open函式名稱哪裡出錯,可以請您
06/20 22:33, 27F

06/20 22:33, 5年前 , 28F
一下嗎,我就只差那一點好不甘心
06/20 22:33, 28F

06/20 22:49, 5年前 , 29F
指點 抱歉漏字
06/20 22:49, 29F

06/21 00:36, 5年前 , 30F
去找可以把空白差異標示出來的編輯器,如Notepad++或Sublime
06/21 00:36, 30F

06/21 00:38, 5年前 , 31F
因為 python 有個內建函式也叫 open
06/21 00:38, 31F

06/21 08:03, 5年前 , 32F
我用ultraedit看
06/21 08:03, 32F

06/21 23:22, 5年前 , 33F
給兩位,我用很搞笑的方法試出來了,我用Sublime
06/21 23:22, 33F

06/21 23:24, 5年前 , 34F
因為我看到這篇文章https://reurl.cc/LrXZK
06/21 23:24, 34F

06/21 23:24, 5年前 , 35F
雖然我不會用文章提的Preferences→Settings User
06/21 23:24, 35F

06/21 23:27, 5年前 , 36F
因為我的Sublime沒這選項https://imgur.com/a/UqUwESC
06/21 23:27, 36F

06/21 23:28, 5年前 , 37F
但是我還是知道問題出在哪了程式的第6行的if
06/21 23:28, 37F

06/21 23:29, 5年前 , 38F
前面不是tab而是4次空格,但我用Atom看時就呈現是tab
06/21 23:29, 38F

06/21 23:30, 5年前 , 39F
所以我一直試不出來,只是如今有一點我想請問
06/21 23:30, 39F

06/21 23:34, 5年前 , 40F
我打開GUI之後https://imgur.com/a/1WSg7i7 開檔案
06/21 23:34, 40F

06/21 23:36, 5年前 , 41F
https://imgur.com/a/TXy3PYD 檔案我也確定能跑
06/21 23:36, 41F

06/21 23:48, 5年前 , 42F
結果變成這樣https://imgur.com/a/tPZfmwL 跟我想像的
06/21 23:48, 42F

06/21 23:49, 5年前 , 43F
差很多,我以為可以出現一個畫面跳出程式碼本身
06/21 23:49, 43F

06/21 23:49, 5年前 , 44F
我哪邊誤會了嗎
06/21 23:49, 44F

06/22 00:07, 5年前 , 45F
那是編碼錯誤的訊息,要用內建的 open() 去改變編碼
06/22 00:07, 45F

06/22 00:08, 5年前 , 46F
google How to add encoding in python askopenfile
06/22 00:08, 46F

06/22 10:33, 5年前 , 47F
給art1,我不大明白"要用內建的 open() 去改變編碼"
06/22 10:33, 47F

06/22 10:37, 5年前 , 48F
我已經把open的函式名稱修改了,變成open_file
06/22 10:37, 48F

06/22 10:38, 5年前 , 49F
06/22 10:38, 49F

06/22 10:44, 5年前 , 50F
我另外參考這個網頁https://reurl.cc/8MqOM
06/22 10:44, 50F

06/22 10:54, 5年前 , 51F
程式碼改成https://pastebin.com/vCJ9wvJU 但依然失敗
06/22 10:54, 51F

06/22 11:08, 5年前 , 52F
https://imgur.com/a/OBauhgE結果變成這樣
06/22 11:08, 52F

06/22 12:25, 5年前 , 53F
你要學會看懂錯誤訊息,open直接用就好,前面不用加codecs.
06/22 12:25, 53F

06/22 12:26, 5年前 , 54F
而且你給的https://pastebin.com/vCJ9wvJU裏面還是def open
06/22 12:26, 54F

06/22 12:31, 5年前 , 55F
你查到的那個網頁是用 codecs 模組的 open 改變編碼,但內建
06/22 12:31, 55F

06/22 12:31, 5年前 , 56F
的 open 應該就能改變編碼了
06/22 12:31, 56F

06/22 16:53, 5年前 , 57F
抱歉我還是失敗了https://pastebin.com/JzN1htQ8
06/22 16:53, 57F

06/22 16:55, 5年前 , 58F
https://imgur.com/a/71HYNT9 我目前的問題很明顯
06/22 16:55, 58F

06/22 16:56, 5年前 , 59F
您很熱心,但是我資質甚淺,已經看不懂您在說什麼了
06/22 16:56, 59F

06/22 16:57, 5年前 , 60F
我猜只好先完成我看的書上剩的最後一節,之後回頭找
06/22 16:57, 60F

06/22 16:57, 5年前 , 61F
適當的教材從頭練功,事實上我問的問題已經超出我之前
06/22 16:57, 61F

06/22 16:59, 5年前 , 62F
書上內容倒數第二節非常多了,很感謝您跟chliu6的指導
06/22 16:59, 62F

06/22 16:59, 5年前 , 63F
讓我知道自己的不足
06/22 16:59, 63F

06/22 17:27, 5年前 , 64F
要看懂錯誤訊息阿 = =|||,那個錯誤訊息說那行的縮排錯了
06/22 17:27, 64F

06/22 17:27, 5年前 , 65F
把那行縮進去就好了
06/22 17:27, 65F

06/22 17:28, 5年前 , 66F
請把你的 def open()的 open 改個名字
06/22 17:28, 66F

06/22 18:22, 5年前 , 67F
給art1,我改成這樣了https://pastebin.com/j7BpWLib
06/22 18:22, 67F

06/22 18:23, 5年前 , 68F
首先open()改成openfile(),然後我把codec去掉
06/22 18:23, 68F

06/22 18:25, 5年前 , 69F
之後我把縮排盡可能調整,最後終於程式叫得出來了
06/22 18:25, 69F

06/22 18:26, 5年前 , 70F
只是我一選我要的檔案之後就結束了,完全沒東西跳出來
06/22 18:26, 70F

06/22 18:29, 5年前 , 71F
我原本以為縮排要照我找的那個網頁,看來我搞錯了
06/22 18:29, 71F

06/22 18:33, 5年前 , 72F
另外我試著保留codec, 程式叫得出來沒錯,但是也是選擇
06/22 18:33, 72F

06/22 18:34, 5年前 , 73F
檔案之後就沒有反應 https://pastebin.com/wtJfq3gv
06/22 18:34, 73F

06/22 18:34, 5年前 , 74F
請問是我預估錯.py程式執行的結果嗎
06/22 18:34, 74F

06/22 18:42, 5年前 , 75F
他只說有一行縮排錯誤,結果你把錯誤那行的上一行也縮排了
06/22 18:42, 75F

06/22 18:43, 5年前 , 76F
而且不要別人的程式碼寫什麼就照著複製,看不懂那行做什麼就
06/22 18:43, 76F

06/22 18:43, 5年前 , 77F
不要只會複製貼上
06/22 18:43, 77F

06/22 18:44, 5年前 , 78F
你最好去學一下 with 是怎麼用
06/22 18:44, 78F
文章代碼(AID): #1T1W5UQT (Python)
文章代碼(AID): #1T1W5UQT (Python)