鱼C论坛

 找回密码
 立即注册
查看: 3317|回复: 6

为什么程序加了段注释就能双击运行了?,,,发现py本身一个有趣的bug(特性?)

[复制链接]
发表于 2022-10-19 11:43:14 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我写了一个代码,通过双击py文件尝试运行程序,发现程序不运行(不输出程序结果,也没有弹出窗口即使加了input() ),每次需要运行这个程序只能打开IDLE 手动F5运行

前两天归档电脑里各种文件,用注释给这段代码加了个使用说明,然后偶然发现这个程序可以双击打开了

WTF???!!!

然后我试了一下把那段注释删掉恢复原样,又打不开了

除了这段注释以外,没有任何额外变动的东西

这是什么神奇的bug

视频演示:/s/1SgfflKp_QN9lJZ4URzhZeA?pwd=wcg0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2022-10-19 12:00:08 | 显示全部楼层
         把你说的代码贴出来看看呀
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

 楼主| 发表于 2022-10-19 12:35:36 | 显示全部楼层
jackz007 发表于 2022-10-19 12:00
把你说的代码贴出来看看呀

(全部代码涉及到一些个人隐私信息所以不太方便放出来  但是开头的一部分我录视频里了)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-19 12:38:40 | 显示全部楼层
二酱零醚 发表于 2022-10-19 12:35
(全部代码涉及到一些个人隐私信息所以不太方便放出来  但是开头的一部分我录视频里了)

          活人能让尿憋死,敏感信息打码啊,大哥,再说了,你的视频它在哪儿啊???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-19 12:51:30 | 显示全部楼层
jackz007 发表于 2022-10-19 12:38
活人能让尿憋死,敏感信息打码啊,大哥,再说了,你的视频它在哪儿啊???

视频在1L的最后一行

打码的代码…
import sys

'''

先把小鹤双拼导出的词库文件命名为【导出 - 主码 -  用户词库.txt】
并这和这个程序放到同一目录下

'''


#打开文件
try:
    f = open('导出 - 主码 -  用户词库.txt','r',encoding = 'utf-8')
    f = f.read()
except:
    input('未检测到词库文件,按Enter退出')
    sys.exit()


#建立输出文件,输入文件头
f2 = open('flypy_user.txt','w',encoding = 'utf-8')
f2.write('1234')

f3 = open('flypy_top.txt','w',encoding = 'utf-8')
f3.write('1234')


#数据处理
f = f.split('\n')


#数据写入
for i in f:
    if '---config' in i:
        continue
    elif '#固' not in i:
        f2.write(i)
        f2.write('\n')
    elif '#固' in i:
        f3.write(i[:-2])
        f3.write('\n')
    else:
        print('发现错误:  ',i)


#补足手机内没有的首选词(直接填在下一行的列表里)
for i in [('1111','1111'),('1111','1111'),('1111','1111'),('1111','1111'),('1111','1111'),('1111','1111'),('1111','1111'),('1111','1111'),('1111','1111')]:
    f3.write(i[0])
    f3.write('\t')
    f3.write(i[1])
    f3.write('\n')

#补足手机内没有的次选词(直接填在下一行的列表里)
for i in [('1111','1111'),('1111','1111'),('1111','1111'),('1111','1111'),('1111','1111')]:
    f2.write(i[0])
    f2.write('\t')
    f2.write(i[1])
    f2.write('\n')
    


#程序结束
f2.close()
f3.close()
input('词库以转换完毕,按Enter结束')
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-10-19 12:54:37 | 显示全部楼层
本帖最后由 jackz007 于 2022-10-19 12:56 编辑
二酱零醚 发表于 2022-10-19 12:51
视频在1L的最后一行

打码的代码…


       你把哪些东西注释后就不同了?
       再说,你所说的那个 "最后一行" 你自己试试,它是什么东东,真的能观看吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-10-19 13:11:20 | 显示全部楼层
jackz007 发表于 2022-10-19 12:54
你把哪些东西注释后就不同了?
       再说,你所说的那个 "最后一行" 你自己试试,它是什么东 ...

注释是第三行到第八行
另外最后一行那个……是百度网盘啊    论坛又不让直接发网页,前面加上pan.baidu.con就能看了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-25 10:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表