赞
踩
不知道大家以前有没有遇到过,别人发给你个压缩包,解压后打开程序,弹出个窗口恶搞你,你点"否"的话窗口还会一直弹,只有点"是"后,窗口才会消失。那么今天就来分享一下,如何简单的使用python,实现这个恶搞小程序。
首先,创建一个空文件夹:
然后,使用python在此文件夹中创建一个py文件:
然后开始编写程序(在py文件中):
别忘了先安装要用到的库哦(tkinter 弹窗库)!
- from tkinter import messagebox #导入弹窗库
- answer="no" #设置默认为no
- while answer=="no": #while 循环,当answer值为no时就一直循环
- #调用方法弹出"提问弹窗",标题为"回答",问题为"你是不是猪?",并判断此方法的返回值
- if messagebox.askquestion("回答","你是不是猪?")=="yes": #如果返回值为"yes"
- messagebox.showinfo("提醒","我也这么觉得") #就弹出"提示窗口"
- answer="yes" #然后把answer的值改为yes,即结束循环(这里也可以直接用break)
然后可以先运行试一下
点击"否"后,它仍会弹出此弹窗,点击"是"后,才会关闭此弹窗,弹出下一个弹窗
最后在点击确定后,此程序运行结束。
可能有部分人会遇到运行后,此弹窗却在其他程序的下方(如下图,这个程序虽然正常运行了,但是被pycharm编译器挡住了)
那怎么能让这个程序置于顶层呢?
增加以上代码,可以让窗口置于顶层。
那么接下来,如何让对方能打开这个程序运行呢?总不能让对方也去装个python吧,那么下面我们就要用到另一个第三方库(PyInstaller:把py文件打包成可执行的exe程序)
去到刚才的那个文件夹下,然后在地址输入框中输入"cmd",然后回车
打开cmd窗口后,敲入以下命令:
-F代表打包成exe程序,-w是代表对方运行这个exe程序后,不会弹出cmd窗口。
看到successfully就是已经打包完成了。
刚才的文件夹下就会变成这样:
然后exe程序在dist文件夹下,点击后就可以成功运行了
也可以改一下dist文件夹和exe的文件名,使其具有诱导性
最后,你就可以把整个game文件夹压缩一下,然后发送给你的好朋友进行恶搞了!
--------------------------------分割线-----------------------------------------------------------
鉴于有些博友不知道如何安装用到的库,在此进行统一补充解答
弹窗库:pip install tkinter
打包库:pip install PyInstaller
python3.6及以上版本使用该方法安装PyInstaller库可能会有问题,解决方法可详见该篇文章
python安装不上pyinstaller_关于Python3.6以上版本安装pyinstaller所遇到的坑_夏天的sunnyrain的博客-CSDN博客
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。