5個非常有意思的python代碼,誰運行誰知道

来源:https://www.cnblogs.com/djdjdj123/archive/2022/04/19/16167495.html
-Advertisement-
Play Games

Python 能做很多無聊,但有意思的事情,例如接下來的一些案例。 Python 整蠱程式 以下程式,不要發代碼,要不實現不了你整蠱的目的。 要打包成一個 exe 程式,發給朋友才有意思。 使用 pip install pyinstaller。 打包命令如下: pyinstaller -F 文件名. ...


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

Python 整蠱程式

以下程式,不要發代碼,要不實現不了你整蠱的目的。

要打包成一個 exe 程式,發給朋友才有意思。

使用 pip install pyinstaller。

打包命令如下:

pyinstaller -F 文件名.py

過程中如果出現 BUG(一般是編碼錯誤),點擊導航查看解決方案

有趣的代碼一

while True:
    n = input("猜猜我在想啥?")
    print("猜錯嘍")
123

你的朋友將永遠無法知道你在想什麼。

當然我安裝 360 之後,程式沒了。
在這裡插入圖片描述

有趣的代碼二

死命彈窗

import tkinter.messagebox
 
while True:
    tkinter.messagebox.showerror('Windows 錯誤','你的電腦正在被攻擊!')
1234

運行之後,很就刺激了,如果對方不會殺進程,更刺激。

有趣的代碼三

調用預設瀏覽器,無限打開 CSDN ,讓他愛上學習。

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

在這裡插入圖片描述
額,使用之後,阿喵自己的電腦死機了。

瞬間 CPU…
在這裡插入圖片描述

有趣的代碼四

這個程式就動感多了,會隨機出現彈窗。

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()
12345678910111213141516171819202122232425

運行效果如下圖所示,非常帶勁,可以任意修改。
在這裡插入圖片描述

有趣的代碼五

該程式在阿喵看來能排到第一,甚至可以和當下最火的槍茅臺案例結合一下。

'''
學習中遇到問題沒人解答?小編創建了一個Python學習交流群:857662006
尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書!
'''
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)
123456789101112131415161718192021222324252627282930313233

別運行,運行之後別怪我。

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'
1234567

截圖如下:
在這裡插入圖片描述
按照 BUG 提示的位置,修改下述代碼:

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

打包成功在 dist 文件中找尋 exe 程式即可。
在這裡插入圖片描述


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 上文(【Codelabs挑戰賽示例講解1】核酸檢測結果認證查詢系統-認證登錄)實現了核酸檢測結果認證查詢系統的認證登錄部分的功能,認證登錄完成後,接下來便是要實現核酸檢測結果數據的導入與查詢功能。 雲資料庫是一款端雲協同的資料庫產品,提供端雲數據的協同管理、統一的數據模型和豐富的數據管理API介面等 ...
  • 介紹 SOLID 原則是由 5 個設計原則組成的,分別為:(S)單一職責原則、(O)開閉原則、(L)里式替換原則、(I)介面隔離原則和(D)依賴反轉原則; 單一職責原則 SRP 單一職責原則的英文是 Single Responsibility Principle,縮寫為 SRP; 它的意思是一個類或 ...
  • 迭代器模式是什麼 迭代器模式是一種行為設計模式, 讓你能在不暴露集合底層表現形式 (列表、 棧和樹等) 的情況下遍歷集合中所有的元素。 為什麼用迭代器模式 當集合背後為複雜的數據結構, 且你希望對客戶端隱藏其複雜性時(出於使用便利性或安全性的考慮),可以使用迭代器模式。迭代器封裝了與複雜數據結構進行 ...
  • **導讀:**風控是金融最常見的場景之一,本文將從業務和技術架構兩個層面和大家探討如何落地智能風控中台系統。分享主要圍繞下麵五點展開: 風控中台的設計背景 策略的全周期管理 模型的全周期管理 業務架構和能力原子化 應用案例 -- 01 風控中台的設計背景 首先大風控體系或者風控中台的建設在本質上是服 ...
  • 在面向對象編程中,先編寫表示現實世界中的事物和情景的類,並基於這些類來創建對象。基於類創建對象時,每個對象都自動具備類的通用行為,同時可根據需要賦予每個對象獨特的個性,在實例中存儲特定信息及操作根據類來創建對象被稱為實例化類,也可以用來擴展既有類的功能,讓相似的類能夠高效地共用代碼 一、創建和使用類 ...
  • 1.java的"一次編寫,處處運行"如何實現?: 答:java之所有能實現一次編譯,到處運行,是因為java在每個系統平臺上都有java虛擬機(jvm),java編譯的中間文件class是由java虛擬機在運行時動態轉換為對應平臺的機器代碼 2.描述jvm的運行原理: 答: Java平臺由Java虛 ...
  • #QQ:[email protected]#本截圖適合安康碼截圖,如需其他地區截圖統計,可與我QQ或QQ郵箱聯繫#1、在當前文件夾下創建imgs文件夾用於存放圖片,圖片格式.jpg#2、在當前文件夾下創建“shuju.xlsx”的Excel用於存放統計結果文件夾目錄樣式 統計結果Excel樣式 具體代 ...
  • 昨天有個粉絲加了我,問我如何實現類似shiro的資源許可權表達式的訪問控制。我以前有一個小框架用的就是shiro,許可權控制就用了資源許可權表達式,所以這個東西對我不陌生,但是在Spring Security中我並沒有使用過它,不過我認為Spring Security可以實現這一點。是的,我找到了實現它的 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...