[问题] tkinter问题再问

楼主: alubasteve (poorguy)   2019-06-16 16:44:11
感谢版上热心先进指教
上次的排版问题已经试出解决方法
但当我进一步尝试时
又有其他问题
想请教大家
这是我目前的程式
运作ok
https://pastebin.com/nrARFVRd
我的问题如下
1.请问如何移除格线(箭头蓝色)
https://imgur.com/a/G1kuUOJ
2.如何真的使用档案
我用GUI的OPEN开档案之后
实际上程式不会被开启
而是在命令提示字符上出现默认字样
https://imgur.com/a/q5tUet6
请问要如何设定程式码才能够使用档案
作者: chliu6 (反正我就是烂)   2019-06-16 23:22:00
修改tk.Menu(menubar, tearoff=0)可去除格线askopenfilename只会传回被选到的档案路径 不会帮你打开档
楼主: alubasteve (poorguy)   2019-06-17 22:06:00
给chliu6,多谢指教,去格线我试出来了https://pastebin.com/bpb28VRE我想再请教打开档案的部份,如果不用askopenfilename您推荐改用哪个指令比较适合我改用askopenfile也没用https://reurl.cc/Mx6y3请问我误会文章意思了吗
作者: chliu6 (反正我就是烂)   2019-06-18 08:17:00
楼主: alubasteve (poorguy)   2019-06-18 22:49:00
给chliu6,感谢您给的网页,我已经将程式调整成这样https://pastebin.com/c5dfgbpC但反而有问题会说https://imgur.com/a/HeWXmmO,请问我那边弄错了
作者: art1 (人,原来不是人)   2019-06-18 23:34:00
因为 open 是 python 内建函数,而你覆写了要不然就是你的缩排混进了 tab,但其他的缩排却是空格
作者: chliu6 (反正我就是烂)   2019-06-19 22:01:00
你的缩排有问题 自己看一下还有在open()函式最后一行要加上file.close()
楼主: alubasteve (poorguy)   2019-06-19 22:31:00
给chliu6+art1,感谢两位的指点,我把程式修改了https://pastebin.com/ddaHhFmb 而且我把第7+8行的缩排问题修正了,也追加了第9行的file.close()但问题依然存在https://imgur.com/a/cAl8dMt
作者: chliu6 (反正我就是烂)   2019-06-19 23:30:00
作者: art1 (人,原来不是人)   2019-06-20 17:22:00
假设你的缩排都统一成使用空格了,请修改你的open函式名称
楼主: alubasteve (poorguy)   2019-06-20 22:23:00
给chliu6,感谢您的协助,这次程式叫的出来,但恕我愚昧我实在看不出差异何在,我的缩排都是用tab了,起初有TAB也有4次空格但我修正了,所以应该跟您的都一样但结果就是不一样,可以请您告诉我哪里漏看了吗给art1,我不明白open函式名称哪里出错,可以请您一下吗,我就只差那一点好不甘心指点 抱歉漏字
作者: art1 (人,原来不是人)   2019-06-21 00:36:00
去找可以把空白差异标示出来的编辑器,如Notepad++或Sublime因为 python 有个内建函式也叫 open
作者: chliu6 (反正我就是烂)   2019-06-21 08:03:00
我用ultraedit看
楼主: alubasteve (poorguy)   2019-06-21 23:22:00
给两位,我用很搞笑的方法试出来了,我用Sublime因为我看到这篇文章https://reurl.cc/LrXZK虽然我不会用文章提的Preferences→Settings User因为我的Sublime没这选项https://imgur.com/a/UqUwESC但是我还是知道问题出在哪了程式的第6行的if前面不是tab而是4次空格,但我用Atom看时就呈现是tab所以我一直试不出来,只是如今有一点我想请问我打开GUI之后https://imgur.com/a/1WSg7i7 开档案https://imgur.com/a/TXy3PYD 档案我也确定能跑结果变成这样https://imgur.com/a/tPZfmwL 跟我想像的差很多,我以为可以出现一个画面跳出程式码本身我哪边误会了吗
作者: art1 (人,原来不是人)   2019-06-22 00:07:00
那是编码错误的讯息,要用内建的 open() 去改变编码google How to add encoding in python askopenfile
楼主: alubasteve (poorguy)   2019-06-22 10:33:00
给art1,我不大明白"要用内建的 open() 去改变编码"我已经把open的函式名称修改了,变成open_filehttps://imgur.com/a/Rcpy6rq还是行不通我另外参考这个网页https://reurl.cc/8MqOM程式码改成https://pastebin.com/vCJ9wvJU 但依然失败https://imgur.com/a/OBauhgE结果变成这样
作者: art1 (人,原来不是人)   2019-06-22 12:25:00
你要学会看懂错误讯息,open直接用就好,前面不用加codecs.而且你给的https://pastebin.com/vCJ9wvJU里面还是def open你查到的那个网页是用 codecs 模组的 open 改变编码,但内建的 open 应该就能改变编码了
楼主: alubasteve (poorguy)   2019-06-22 16:53:00
抱歉我还是失败了https://pastebin.com/JzN1htQ8https://imgur.com/a/71HYNT9 我目前的问题很明显您很热心,但是我资质甚浅,已经看不懂您在说什么了我猜只好先完成我看的书上剩的最后一节,之后回头找适当的教材从头练功,事实上我问的问题已经超出我之前书上内容倒数第二节非常多了,很感谢您跟chliu6的指导让我知道自己的不足
作者: art1 (人,原来不是人)   2019-06-22 17:27:00
要看懂错误讯息阿 = =|||,那个错误讯息说那行的缩排错了把那行缩进去就好了请把你的 def open()的 open 改个名字
楼主: alubasteve (poorguy)   2019-06-22 18:22:00
给art1,我改成这样了https://pastebin.com/j7BpWLib首先open()改成openfile(),然后我把codec去掉之后我把缩排尽可能调整,最后终于程式叫得出来了只是我一选我要的档案之后就结束了,完全没东西跳出来我原本以为缩排要照我找的那个网页,看来我搞错了另外我试着保留codec, 程式叫得出来没错,但是也是选择档案之后就没有反应 https://pastebin.com/wtJfq3gv请问是我预估错.py程式执行的结果吗
作者: art1 (人,原来不是人)   2019-06-22 18:42:00
他只说有一行缩排错误,结果你把错误那行的上一行也缩排了而且不要别人的程式码写什么就照着复制,看不懂那行做什么就不要只会复制贴上你最好去学一下 with 是怎么用

Links booklink

Contact Us: admin [ a t ] ucptt.com