二酱零醚 发表于 2022-10-19 11:43:14

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

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

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

WTF???!!!

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

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

这是什么神奇的bug

视频演示:/s/1SgfflKp_QN9lJZ4URzhZeA?pwd=wcg0

jackz007 发表于 2022-10-19 12:00:08

         把你说的代码贴出来看看呀

二酱零醚 发表于 2022-10-19 12:35:36

jackz007 发表于 2022-10-19 12:00
把你说的代码贴出来看看呀

(全部代码涉及到一些个人隐私信息所以不太方便放出来但是开头的一部分我录视频里了)

jackz007 发表于 2022-10-19 12:38:40

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

          活人能让尿憋死,敏感信息打码啊,大哥,再说了,你的视频它在哪儿啊???

二酱零醚 发表于 2022-10-19 12:51:30

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

视频在1L的最后一行{:10_266:}

打码的代码…
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)
    f3.write('\t')
    f3.write(i)
    f3.write('\n')

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


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














jackz007 发表于 2022-10-19 12:54:37

本帖最后由 jackz007 于 2022-10-19 12:56 编辑

二酱零醚 发表于 2022-10-19 12:51
视频在1L的最后一行

打码的代码…

       你把哪些东西注释后就不同了?
       再说,你所说的那个 "最后一行" 你自己试试,它是什么东东,真的能观看吗?

二酱零醚 发表于 2022-10-19 13:11:20

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

注释是第三行到第八行
另外最后一行那个……是百度网盘啊{:10_266:}{:10_266:}    论坛又不让直接发网页,前面加上pan.baidu.con就能看了
页: [1]
查看完整版本: 为什么程序加了段注释就能双击运行了?,,,发现py本身一个有趣的bug(特性?)