鱼C论坛

 找回密码
 立即注册
查看: 2035|回复: 30

[已解决]求大神指点,python打包成EXE后无法识别输入的数字

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

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

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

x
看小甲鱼的视频,刚入门,自己做了一个ping工具,但是打包成exe后,运行有些问题,感觉好像无法识别我输入的序号,进入了死循环。

正常运行的效果:
请输入对应的序号:
1、涿州服务器
2、房山正式服务器
3、0.4内网
4、0.3内网
5、房山测试服务器
6、0.30内网
7、0.30外网
8、0.3外网
9、0.4外网
此处输入序号:1
正在 Ping 106.38.56.52 具有 32 字节的数据:
来自 106.38.56.52 的回复: 字节=32 时间=10ms TTL=52
来自 106.38.56.52 的回复: 字节=32 时间=10ms TTL=52
来自 106.38.56.52 的回复: 字节=32 时间=12ms TTL=52
来自 106.38.56.52 的回复: 字节=32 时间=10ms TTL=52


打包成exe后运行的效果(好像无法识别我输入的序号):
请输入对应的序号:
1、涿州服务器
2、房山正式服务器
3、0.4内网
4、0.3内网
5、房山测试服务器
6、0.30内网
7、0.30外网
8、0.3外网
9、0.4外网
此处输入序号:1
请输入对应的序号:
1、涿州服务器
2、房山正式服务器
3、0.4内网
4、0.3内网
5、房山测试服务器
6、0.30内网
7、0.30外网
8、0.3外网
9、0.4外网
此处输入序号:2
请输入对应的序号:
1、涿州服务器
2、房山正式服务器
3、0.4内网
4、0.3内网
5、房山测试服务器
6、0.30内网
7、0.30外网
8、0.3外网
9、0.4外网
此处输入序号:

源码(具体的IP我删掉了,得保密):
import os
num=1
while num>0:
   try:
      temp=int(input("请输入对应的序号:\
      \n1、涿州服务器\
      \n2、房山正式服务器\
      \n3、0.4内网\
      \n4、0.3内网\
      \n5、房山测试服务器\
      \n6、0.30内网\
      \n7、0.30外网\
      \n8、0.3外网\
      \n9、0.4外网\
      \n此处输入序号:"))         
      if temp==1:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==2:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==3:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==4:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==5:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==6:
         os.system("ping 192.168.0.30 -t")
         num=num-1
      elif temp==7:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==8:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      elif temp==9:
         os.system("ping 具体的IP地址 -t")
         num=num-1
      else:
         print("非指定序号,重新输入!!!\n\n")
         continue
   except:
        print("参数类型错误,重新输入!!!\n\n")


最佳答案
2020-9-22 18:38:15
S.wession 发表于 2020-9-22 18:34
不应该啊  我这里还是那样

除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2020-9-22 18:19:16 | 显示全部楼层
等级比较低,图片上传比较麻烦,我把代码粘贴了一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:22:40 | 显示全部楼层

                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:23:37 | 显示全部楼层

                               
登录/注册后可看大图
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:24:24 | 显示全部楼层
图片终于上传上来了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:25:45 | 显示全部楼层
哪位大神指点一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 18:26:22 | 显示全部楼层
按你的源码,打包成exe,能正常使用啊,没问题
屏幕截图 2020-09-22 182543.png
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:34:54 | 显示全部楼层
疾风怪盗 发表于 2020-9-22 18:26
按你的源码,打包成exe,能正常使用啊,没问题

不应该啊  我这里还是那样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 18:38:15 | 显示全部楼层    本楼为最佳答案   
S.wession 发表于 2020-9-22 18:34
不应该啊  我这里还是那样

除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:42:35 | 显示全部楼层
疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

好的  我试试  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:51:51 | 显示全部楼层
疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

还是不行 已经升级了pyinstall
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:55:48 | 显示全部楼层
S.wession 发表于 2020-9-22 18:51
还是不行 已经升级了pyinstall

我把文件名改成text.py在打包就可以了.......................................
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 18:56:48 | 显示全部楼层
疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

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

使用道具 举报

 楼主| 发表于 2020-9-22 18:59:47 | 显示全部楼层
S.wession 发表于 2020-9-22 18:51
还是不行 已经升级了pyinstall

我感觉应该跟文件名应该没有多大关系,就是改了成text.py就行了,难道打包的文件不能有大写?我试试
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 19:00:35 | 显示全部楼层
S.wession 发表于 2020-9-22 18:55
我把文件名改成text.py在打包就可以了.......................................

可能关键词冲突?文件名不能写成某些特定关键词的,包括函数命名也是这样
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 19:04:00 | 显示全部楼层
疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6

我重命名了了几个名字,只有text.py打包的exe可以正常运行..................
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 19:06:34 | 显示全部楼层
S.wession 发表于 2020-9-22 19:04
我重命名了了几个名字,只有text.py打包的exe可以正常运行..................

你的打包命令没错吧?就一个-F咯?
应该不会,除了关键词外,其他的命名应该都不会有问题的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 19:06:57 | 显示全部楼层
疾风怪盗 发表于 2020-9-22 19:00
可能关键词冲突?文件名不能写成某些特定关键词的,包括函数命名也是这样

  jing.py不行 ping.py也不行,然后试了一个wession.py就可以了,可能是我尝试的几个名字都有关键字吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-9-22 19:08:26 | 显示全部楼层
S.wession 发表于 2020-9-22 19:06
jing.py不行 ping.py也不行,然后试了一个wession.py就可以了,可能是我尝试的几个名字都有关键字吧

ping操作.exe这样的命名都没问题。。。。。。。。你再试试吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-9-22 19:13:59 | 显示全部楼层
疾风怪盗 发表于 2020-9-22 19:08
ping操作.exe这样的命名都没问题。。。。。。。。你再试试吧

你可以试试,改成ping.py,然后打包成exe看看行不行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-18 15:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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