11

5 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

 3 years ago
source link: https://blog.csdn.net/hihell/article/details/112409114
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Python 能做很多无聊,但有意思的事情,例如接下来的一些案例。

以下程序,不要发代码,要不实现不了你整蛊的目的。

要打包成一个 exe 程序,发给朋友才有意思。

使用 pip install pyinstaller

打包命令如下:

pyinstaller -F 文件名.py

过程中如果出现 BUG(一般是编码错误),点击导航查看解决方案

无聊程序之一

while True:
	n = input("猜猜我在想啥?")
	print("猜错喽")

你的朋友将永远无法知道你在想什么。

当然我安装 360 之后,程序没了。有兴趣研究免杀的,可以在给本文点个赞,点赞过 100,橡皮擦出套 Python 免杀教程。

天空是蔚蓝色,窗外有千纸鹤
10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

无聊程序之二

import tkinter.messagebox

while True:
    tkinter.messagebox.showerror('Windows 错误','你的电脑正在被攻击!')

运行之后,很就刺激了,如果对方不会杀进程,更刺激。
10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
天空是蔚蓝色,窗外有千纸鹤

无聊程序之三

调用默认浏览器,无限打开 CSDN ,让他爱上学习。

import webbrowser
while True:
    webbrowser.open('www.csdn.net')

额,使用之后,橡皮擦自己的电脑死机了。
10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

瞬间 CPU…
10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
天空是蔚蓝色,窗外有千纸鹤

无聊程序之四

这个程序就动感多了,会随机出现弹窗。

import tkinter as tk
import random
import threading
import time


def boom():
    window = tk.Tk()
    width = window.winfo_screenwidth()
    height = window.winfo_screenheight()
    a = random.randrange(0, width)
    b = random.randrange(0, height)
    window.title('你是一个傻狍子')
    window.geometry("200x50" + "+" + str(a) + "+" + str(b))
    tk.Label(window, text='你是一个傻狍子', bg='green',
             font=('宋体', 17), width=20, height=4).pack()
    window.mainloop()


threads = []
for i in range(100):
    t = threading.Thread(target=boom)
    threads.append(t)
    time.sleep(0.1)
    threads[i].start()

运行效果如下图所示,非常带劲,可以任意修改。
10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
天空是蔚蓝色,窗外有千纸鹤

无聊程序之五

该程序在橡皮擦看来能排到第一,甚至可以和当下最火的枪茅台案例结合一下。

import os
import time
a = """

     oooo oooooooooo.            .oooooo..o                     oooo         o8o  oooo  oooo
     `888 `888'   `Y8b          d8P'    `Y8                     `888         `"'  `888  `888
     888  888      888         Y88bo.       .ooooo.   .ooooo.   888  oooo  oooo   888   888
     888  888      888          `"Y8888o.  d88' `88b d88' `"Y8  888 .8P'   `888   888   888
     888  888      888 8888888      `"Y88b 888ooo888 888        888888.     888   888   888
     888  888     d88'         oo     .d8P 888    .o 888   .o8  888 `88b.   888   888   888
.o. 88P o888bood8P'           8""88888P'  `Y8bod8P' `Y8bod8P' o888o o888o o888o o888o o888o
`Y888P

功能列表:
1.预约商品
2.秒杀抢购商品
"""
print(a)

key = input("请选择:")

if key == "1":
     time.sleep(1.5)
     print('没有预约到\n')
     time.sleep(3)
     print('没事的,来抱一哈\n')

else:
     print("既然如此...")
     time.sleep(3)
     print("那你想得美~~~~~")
     os.system('shutdown -r -t 10')
time.sleep(10)

天空是蔚蓝色,窗外有千纸鹤
别运行,运行之后别怪我。

pyinstaller 编码 BUG

在使用 pyinstaller 进行打包 exe 的时候,会出现如下错误:

  File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\utils\hooks\__init__.py", line 68, in __exec_python_cmd
    txt = exec_python(*cmd, env=pp_env)
  File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\compat.py", line 526, in exec_python
    return exec_command(*cmdargs, **kwargs)
  File "c:\users\administrator\appdata\local\programs\python\python37\lib\site-packages\PyInstaller\compat.py", line 321, in exec_command
    out = out.decode(encoding)
AttributeError: 'str' object has no attribute 'decode'

截图如下:
10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧
按照 BUG 提示的位置,修改下述代码:

out = out.decode(encoding) # 改为  out = out

打包成功在 dist 文件中找寻 exe 程序即可。
10 个无聊 Python 程序,用 Python 整蛊你的朋友们吧

写完了,创意时刻

想学 Python 爬虫,可以订阅橡皮擦专栏哦~ 🈲🈲🈲🈲 点击发现惊喜 🈲🈲🈲🈲

今天是持续写作的第 49 / 100 天。
如果你有想要交流的想法、技术,欢迎在评论区留言。


如果你想跟博主建立亲密关系,可以关注博主,或者关注博主公众号 “非本科程序员”,了解一个非本科程序员是如何成长的。
博主 ID:梦想橡皮擦,希望大家点赞、评论、收藏


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK