鱼C论坛

 找回密码
 立即注册
查看: 1964|回复: 14

[已解决]exe可执行文件

[复制链接]
发表于 2021-2-18 18:11:17 | 显示全部楼层 |阅读模式

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

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

x
有一个一直困扰我的问题,为什么我们写出代码后,生成的可执行文件,运行后会闪退。这是为什么,当然在py内是可以正确执行的,望各位大佬帮我解惑一哈,万分感谢!
最佳答案
2021-2-18 22:04:34
本帖最后由 Daniel_Zhang 于 2021-2-18 22:09 编辑

有很多种办法

一种是在文件末尾放一个 input()

还有一种是 import time 模块,在程序最后 time.sleep(10000)

这里 10000 是 ms 还是 s 我不记得了,反正你设置一个足够大的数字,让程序啥也不干,在那里计时(休眠)就行

再一种是在 cmd(terminal) 里面运行

最后一种特别沙雕的,打开手机摄像头的慢动作拍摄功能,拍摄下来运行那一瞬间,.exe 文件框内一闪而过的东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-2-18 18:22:11 | 显示全部楼层
运行的太快了你看不清结果
可以在结尾加上input()解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-18 18:24:08 From FishC Mobile | 显示全部楼层
运行方式有问题
脚本语言,即使你给他弄成exe也是伪exe
除了特殊情况下,该exe.也是要在控制台不运行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-18 19:02:38 | 显示全部楼层
wp231957 发表于 2021-2-18 18:24
运行方式有问题
脚本语言,即使你给他弄成exe也是伪exe
除了特殊情况下,该exe.也是要在控制台不运行

那我该如何做呢,0.0
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-18 19:09:22 | 显示全部楼层
weiter 发表于 2021-2-18 18:22
运行的太快了你看不清结果
可以在结尾加上input()解决

还是不行哇,看不到结果。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-18 19:34:53 From FishC Mobile | 显示全部楼层
原因多了,没有代码只能盲猜
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-18 19:50:56 From FishC Mobile | 显示全部楼层
python_aini 发表于 2021-2-18 19:02
那我该如何做呢,0.0

不是都说了,在控制台下运行,如果你不懂控制台,建议百度,如果你还是不懂控制台,建议不要玩脚本语言
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-18 22:04:34 | 显示全部楼层    本楼为最佳答案   
本帖最后由 Daniel_Zhang 于 2021-2-18 22:09 编辑

有很多种办法

一种是在文件末尾放一个 input()

还有一种是 import time 模块,在程序最后 time.sleep(10000)

这里 10000 是 ms 还是 s 我不记得了,反正你设置一个足够大的数字,让程序啥也不干,在那里计时(休眠)就行

再一种是在 cmd(terminal) 里面运行

最后一种特别沙雕的,打开手机摄像头的慢动作拍摄功能,拍摄下来运行那一瞬间,.exe 文件框内一闪而过的东西
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-18 22:08:44 | 显示全部楼层
wp231957 发表于 2021-2-18 19:50
不是都说了,在控制台下运行,如果你不懂控制台,建议百度,如果你还是不懂控制台,建议不要玩脚本语言

我后面了解下控制台
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-2-18 22:13:54 | 显示全部楼层
Daniel_Zhang 发表于 2021-2-18 22:04
有很多种办法

一种是在文件末尾放一个 input()

命令行下可以得到显示结果
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-19 12:33:04 | 显示全部楼层
我愣住了,大家都说input()……然后我?!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-19 15:21:18 | 显示全部楼层
weiter 发表于 2021-2-19 12:33
我愣住了,大家都说input()……然后我?!

怎么了......
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-19 16:41:24 | 显示全部楼层

吐了,但是你的确实很完整
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-2-19 17:49:54 | 显示全部楼层
weiter 发表于 2021-2-19 16:41
吐了,但是你的确实很完整

办法多了去了,还有一种自杀式的,最末端写一个死循环

啥也不做,就在那里 while True

不过很有可能会卡死,所以没有写上去
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

发表于 2021-2-20 09:50:54 | 显示全部楼层
Daniel_Zhang 发表于 2021-2-19 17:49
办法多了去了,还有一种自杀式的,最末端写一个死循环

啥也不做,就在那里 while True{:10_ ...

这个硬核……直到永远
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-16 10:48

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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