求大神指点,python打包成EXE后无法识别输入的数字
看小甲鱼的视频,刚入门,自己做了一个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")
等级比较低,图片上传比较麻烦,我把代码粘贴了一下 http://cdn.mc.huluxia.net/g4/M01/54/9D/rBAAdl9p0FyAM-L9AAHB0k_WFbg229.png http://cdn.mc.huluxia.net/g4/M01/54/9D/rBAAdl9p0H2AbNXZAAFoZLBrvV4907.png 图片终于上传上来了{:10_254:}{:10_254:}{:10_254:} 哪位大神指点一下 按你的源码,打包成exe,能正常使用啊,没问题 疾风怪盗 发表于 2020-9-22 18:26
按你的源码,打包成exe,能正常使用啊,没问题
不应该啊我这里还是那样 S.wession 发表于 2020-9-22 18:34
不应该啊我这里还是那样
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6
疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6
好的我试试 疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6
还是不行 已经升级了pyinstall S.wession 发表于 2020-9-22 18:51
还是不行 已经升级了pyinstall
我把文件名改成text.py在打包就可以了....................................... 疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6
谢谢帮助 S.wession 发表于 2020-9-22 18:51
还是不行 已经升级了pyinstall
我感觉应该跟文件名应该没有多大关系,就是改了成text.py就行了,难道打包的文件不能有大写?我试试 S.wession 发表于 2020-9-22 18:55
我把文件名改成text.py在打包就可以了.......................................
可能关键词冲突?文件名不能写成某些特定关键词的,包括函数命名也是这样 疾风怪盗 发表于 2020-9-22 18:38
除了加个IP外,没改任何东西
你要么升级下pyinstall版本看看,我的是3.6
我重命名了了几个名字,只有text.py打包的exe可以正常运行.................. S.wession 发表于 2020-9-22 19:04
我重命名了了几个名字,只有text.py打包的exe可以正常运行..................
你的打包命令没错吧?就一个-F咯?
应该不会,除了关键词外,其他的命名应该都不会有问题的 疾风怪盗 发表于 2020-9-22 19:00
可能关键词冲突?文件名不能写成某些特定关键词的,包括函数命名也是这样
jing.py不行 ping.py也不行,然后试了一个wession.py就可以了,可能是我尝试的几个名字都有关键字吧 S.wession 发表于 2020-9-22 19:06
jing.py不行 ping.py也不行,然后试了一个wession.py就可以了,可能是我尝试的几个名字都有关键字吧
ping操作.exe这样的命名都没问题。。。。。。。。你再试试吧 疾风怪盗 发表于 2020-9-22 19:08
ping操作.exe这样的命名都没问题。。。。。。。。你再试试吧
你可以试试,改成ping.py,然后打包成exe看看行不行
页:
[1]
2