鱼C论坛

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

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

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

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

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

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

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

WTF???!!!

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

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

这是什么神奇的bug

视频演示:/s/1SgfflKp_QN9lJZ4URzhZeA?pwd=wcg0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-10-19 12:00:08 | 显示全部楼层
         把你说的代码贴出来看看呀
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 0 反对 1

使用道具 举报

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

(全部代码涉及到一些个人隐私信息所以不太方便放出来  但是开头的一部分我录视频里了)
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

          活人能让尿憋死,敏感信息打码啊,大哥,再说了,你的视频它在哪儿啊???
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

视频在1L的最后一行

打码的代码…
  1. import sys

  2. '''

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

  5. '''


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


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

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


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


  20. #数据写入
  21. for i in f:
  22.     if '---config' in i:
  23.         continue
  24.     elif '#固' not in i:
  25.         f2.write(i)
  26.         f2.write('\n')
  27.     elif '#固' in i:
  28.         f3.write(i[:-2])
  29.         f3.write('\n')
  30.     else:
  31.         print('发现错误:  ',i)


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

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


  45. #程序结束
  46. f2.close()
  47. f3.close()
  48. input('词库以转换完毕,按Enter结束')














复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

打码的代码…


       你把哪些东西注释后就不同了?
       再说,你所说的那个 "最后一行" 你自己试试,它是什么东东,真的能观看吗?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

注释是第三行到第八行
另外最后一行那个……是百度网盘啊    论坛又不让直接发网页,前面加上pan.baidu.con就能看了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 05:43

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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