作者alubasteve (poorguy)
看板Python
标题[问题] tkinter问题再问
时间Sun Jun 16 16:44:11 2019
感谢版上热心先进指教
上次的排版问题已经试出解决方法
但当我进一步尝试时
又有其他问题
想请教大家
这是我目前的程式
运作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://webptt.com/cn.aspx?n=bbs/Python/M.1560674654.A.69D.html
1F:推 chliu6: 修改tk.Menu(menubar, tearoff=0)可去除格线 06/16 23:22
2F:→ chliu6: askopenfilename只会传回被选到的档案路径 不会帮你打开档 06/16 23:26
3F:→ alubasteve: 给chliu6,多谢指教,去格线我试出来了 06/17 22:06
5F:→ alubasteve: 我想再请教打开档案的部份,如果不用askopenfilename 06/17 22:07
6F:→ alubasteve: 您推荐改用哪个指令比较适合 06/17 22:07
8F:→ alubasteve: 请问我误会文章意思了吗 06/17 22:15
10F:→ alubasteve: 给chliu6,感谢您给的网页,我已经将程式调整成这样 06/18 22:49
13F:推 art1: 因为 open 是 python 内建函数,而你覆写了 06/18 23:34
14F:推 art1: 要不然就是你的缩排混进了 tab,但其他的缩排却是空格 06/18 23:37
15F:推 chliu6: 你的缩排有问题 自己看一下 06/19 22:01
16F:→ chliu6: 还有在open()函式最後一行要加上file.close() 06/19 22:02
17F:→ alubasteve: 给chliu6+art1,感谢两位的指点,我把程式修改了 06/19 22:31
19F:→ alubasteve: 的缩排问题修正了,也追加了第9行的file.close() 06/19 22:33
22F:推 art1: 假设你的缩排都统一成使用空格了,请修改你的open函式名称 06/20 17:22
23F:→ alubasteve: 给chliu6,感谢您的协助,这次程式叫的出来,但恕我愚昧 06/20 22:23
24F:→ alubasteve: 我实在看不出差异何在,我的缩排都是用tab了,起初有 06/20 22:28
25F:→ alubasteve: TAB也有4次空格但我修正了,所以应该跟您的都一样 06/20 22:30
26F:→ alubasteve: 但结果就是不一样,可以请您告诉我哪里漏看了吗 06/20 22:31
27F:→ alubasteve: 给art1,我不明白open函式名称哪里出错,可以请您 06/20 22:33
28F:→ alubasteve: 一下吗,我就只差那一点好不甘心 06/20 22:33
29F:→ alubasteve: 指点 抱歉漏字 06/20 22:49
30F:推 art1: 去找可以把空白差异标示出来的编辑器,如Notepad++或Sublime 06/21 00:36
31F:→ art1: 因为 python 有个内建函式也叫 open 06/21 00:38
32F:推 chliu6: 我用ultraedit看 06/21 08:03
33F:→ alubasteve: 给两位,我用很搞笑的方法试出来了,我用Sublime 06/21 23:22
35F:→ alubasteve: 虽然我不会用文章提的Preferences→Settings User 06/21 23:24
37F:→ alubasteve: 但是我还是知道问题出在哪了程式的第6行的if 06/21 23:28
38F:→ alubasteve: 前面不是tab而是4次空格,但我用Atom看时就呈现是tab 06/21 23:29
39F:→ alubasteve: 所以我一直试不出来,只是如今有一点我想请问 06/21 23:30
43F:→ alubasteve: 差很多,我以为可以出现一个画面跳出程式码本身 06/21 23:49
44F:→ alubasteve: 我哪边误会了吗 06/21 23:49
45F:推 art1: 那是编码错误的讯息,要用内建的 open() 去改变编码 06/22 00:07
46F:→ art1: google How to add encoding in python askopenfile 06/22 00:08
47F:→ alubasteve: 给art1,我不大明白"要用内建的 open() 去改变编码" 06/22 10:33
48F:→ alubasteve: 我已经把open的函式名称修改了,变成open_file 06/22 10:37
53F:推 art1: 你要学会看懂错误讯息,open直接用就好,前面不用加codecs. 06/22 12:25
55F:推 art1: 你查到的那个网页是用 codecs 模组的 open 改变编码,但内建 06/22 12:31
56F:→ art1: 的 open 应该就能改变编码了 06/22 12:31
59F:→ alubasteve: 您很热心,但是我资质甚浅,已经看不懂您在说什麽了 06/22 16:56
60F:→ alubasteve: 我猜只好先完成我看的书上剩的最後一节,之後回头找 06/22 16:57
61F:→ alubasteve: 适当的教材从头练功,事实上我问的问题已经超出我之前 06/22 16:57
62F:→ alubasteve: 书上内容倒数第二节非常多了,很感谢您跟chliu6的指导 06/22 16:59
63F:→ alubasteve: 让我知道自己的不足 06/22 16:59
64F:推 art1: 要看懂错误讯息阿 = =|||,那个错误讯息说那行的缩排错了 06/22 17:27
65F:→ art1: 把那行缩进去就好了 06/22 17:27
66F:→ art1: 请把你的 def open()的 open 改个名字 06/22 17:28
68F:→ alubasteve: 首先open()改成openfile(),然後我把codec去掉 06/22 18:23
69F:→ alubasteve: 之後我把缩排尽可能调整,最後终於程式叫得出来了 06/22 18:25
70F:→ alubasteve: 只是我一选我要的档案之後就结束了,完全没东西跳出来 06/22 18:26
71F:→ alubasteve: 我原本以为缩排要照我找的那个网页,看来我搞错了 06/22 18:29
72F:→ alubasteve: 另外我试着保留codec, 程式叫得出来没错,但是也是选择 06/22 18:33
74F:→ alubasteve: 请问是我预估错.py程式执行的结果吗 06/22 18:34
75F:推 art1: 他只说有一行缩排错误,结果你把错误那行的上一行也缩排了 06/22 18:42
76F:→ art1: 而且不要别人的程式码写什麽就照着复制,看不懂那行做什麽就 06/22 18:43
77F:→ art1: 不要只会复制贴上 06/22 18:43
78F:→ art1: 你最好去学一下 with 是怎麽用 06/22 18:44