• Python表白代码合集:5种表白代码、比小心心、无限弹窗、520表白墙、抖音热门表白小软件、无套路表白


       一、介绍一下

            写了5个Python表白代码,代码很简单,通俗易懂,都有注释。有什么问题联系本人QQ:483062431。文章最后教你们怎么打包成exe,如果你懒得搞懂代码怎么回事,直接复制代码打包成exe运行就好了。这样不管你发给别人也好,以后方便直接用也好,都很方便。原本准备打包成apk的,我看了很多教程都有点小问题,这里就不教怎么打包apk了。
        二、来吧,代码展示
            1、给女神比个小心心
            2、无限弹窗式表白
            3、520表白墙
            4、抖音热门表白小软件
            5、无套路表白
        三、写在最后

    1、给女神比个专属小心心

    用到 turtle(海龟)绘图,可自定义文字内容。还有什么是比发个笔芯更不容易尴尬的呢,对吧。即使对方不认,我们也能从容退走。有什么问题联系本人QQ:483062431。

    (1)代码

    1. import turtle as t
    2. def init():
    3. t.speed(2)
    4. t.pensize(2)
    5. t.screensize(480, 360)
    6. t.color('red', 'red')
    7. # 输出文字
    8. printer = t.Turtle()
    9. printer.hideturtle()
    10. printer.penup()
    11. printer.back(200)
    12. printer.write("送给亲爱的某某宝贝\n\n", align="right", font=("楷体", 16, "bold"))
    13. printer.write("from 你的某某", align="center", font=("楷体", 12, "normal"))
    14. def draw_heart_right():
    15. t.up()
    16. t.goto(50, 50)
    17. t.pendown()
    18. t.right(45)
    19. t.goto(100, 0)
    20. t.seth(45)
    21. t.fd(120)
    22. t.circle(50, 225)
    23. def draw_heart_left():
    24. t.up()
    25. t.goto(0, 0)
    26. t.down()
    27. t.seth(45)
    28. t.fd(120)
    29. t.circle(50, 225)
    30. t.seth(90)
    31. t.circle(50, 225)
    32. t.fd(120)
    33. def draw_arrow():
    34. t.up()
    35. t.seth(0)
    36. # 羽毛
    37. t.goto(-210, 40)
    38. t.pendown()
    39. t.goto(-215, 44)
    40. t.goto(-190, 49)
    41. t.goto(-175, 46)
    42. t.up()
    43. t.goto(-210, 40)
    44. t.pendown()
    45. t.goto(-213, 34)
    46. t.goto(-185, 39)
    47. t.goto(-175, 46)
    48. t.up()
    49. # 箭杆
    50. t.pendown()
    51. t.goto(0, 80)
    52. t.penup()
    53. t.goto(160, 110)
    54. t.pendown()
    55. t.goto(320, 140)
    56. # 箭羽
    57. t.left(160)
    58. t.begin_fill()
    59. t.fd(10)
    60. t.left(120)
    61. t.fd(10)
    62. t.left(120)
    63. t.fd(10)
    64. t.end_fill()
    65. if __name__ == '__main__':
    66. init()
    67. draw_heart_right()
    68. draw_heart_left()
    69. draw_arrow()
    70. t.hideturtle()
    71. t.done()

    (2)看运行效果,比心,文字部分可自由改动

    2、无限弹窗式表白

    这个是一个作死的弹窗的小玩意,你想弹到死机的话,把数值改成 成千上万就好了,当然正常人不会这么干~

    for循环处修改弹窗个数。

    用到 Tkinter库 编写的程序,也称为 GUI 程序,GUI (Graphical User Interface)指的是“图形用户界面”。

    (1)代码

    1. import tkinter as tk
    2. import random
    3. import threading
    4. import time
    5. def dow():
    6. window = tk.Tk()
    7. width = window.winfo_screenwidth()
    8. height = window.winfo_screenheight()
    9. a = random.randrange(0, width)
    10. b = random.randrange(0, height)
    11. window.title('520快乐') # 弹窗的名字,都可以修改的
    12. window.geometry("200x50" + "+" + str(a) + "+" + str(b)) # 弹窗大小,不建议修改
    13. tk.Label(window,
    14. text='520快乐!', # 标签的文字,随便改
    15. bg='Red', # 背景颜色
    16. font=('楷体', 17), # 字体和字体大小
    17. width=15, height=2 # 标签长宽
    18. ).pack() # 固定窗口位置
    19. window.mainloop()
    20. threads = []
    21. for i in range(10): # 需要的弹框数量,别太多了,电脑不好的话怕你死机
    22. t = threading.Thread(target=dow)
    23. threads.append(t)
    24. time.sleep(0.1)
    25. threads[i].start()

     (2)效果图弹窗背景和文字可自由修改

    3、520表白墙

    嗨,醒醒,继续表白,别回味上一条了。


    这是一个悲伤的代码,80%的人估计都实现不了,第一个要求就是要女神的照片,不过大家不怕被打的话,可以当面光明正大的拍几张~

     先别慌,本回对于零基础来说有点复杂,不慌,我们慢慢来。我们先来看看效果图

    报错路径错误注意目录,htt放照片, templates放tmp文件,其他放项目根目录。

    2、再看看目录结构,也可以根据代码改。

     1) 准备工作

    我们创建一个文件夹命名为htt,把准备好的女神照片放进去,照片都改成.jpg格式的。

    创建一个520样式的模板文件,新建txt文件把下面这个放进去。然后改名为1.tmp,再新建一个文件夹命名为 templates ,把保存好的模板放进去。

    1. # 520
    2. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    3. 0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0
    4. 0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0
    5. 0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,0,1,0
    6. 0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,0,1,0
    7. 0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0
    8. 0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,0,1,0
    9. 0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0
    10. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    11. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    12. 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
    13. # name
    14. 0,0,1,0,0,1,0,0,1,1,1,1,1,0,0,1,1,1,1,1,0
    15. 0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0
    16. 0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0
    17. 0,0,1,1,1,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0
    18. 0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0
    19. 0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0
    20. 0,0,1,0,0,1,0,0,0,0,1,0,0,0,0,0,0,1,0,0,0

    两段对应520和HTT按照1来排序

    2) 代码展示

    1. '''
    2. '''
    3. import os
    4. import argparse
    5. from PIL import Image
    6. '''一些超参'''
    7. CELLSIZE = 64
    8. '''图片读取'''
    9. def readImage(img_path, target_size=(64, 64)):
    10. img = Image.open(img_path)
    11. img = img.resize(target_size)
    12. return img
    13. '''图片生成器'''
    14. def yieldImage(target_dir, idx, target_size):
    15. img_paths = sorted([os.path.join(target_dir, imgname) for imgname in os.listdir(target_dir)])
    16. idx = (idx + 1) % len(img_paths)
    17. return readImage(img_paths[idx], target_size), idx
    18. '''解析模板'''
    19. def parseTemplate(template_path):
    20. template = []
    21. with open(template_path, 'r') as f:
    22. for line in f.readlines():
    23. if line.startswith('#'):
    24. continue
    25. template.append(line.strip('').split(','))
    26. return template
    27. '''主函数'''
    28. def main(pictures_dir, template_path):
    29. template = parseTemplate(template_path)
    30. w = len(template[0])
    31. h = len(template)
    32. image_new = Image.new('RGBA', (CELLSIZE*w, CELLSIZE*h))
    33. img_idx = -1
    34. for y in range(h):
    35. for x in range(w):
    36. if template[y][x] == '1':
    37. img, img_idx = yieldImage(pictures_dir, img_idx, (CELLSIZE, CELLSIZE))
    38. image_new.paste(img, (x*CELLSIZE, y*CELLSIZE))
    39. image_new.show()
    40. image_new.save('loveXxx.png')
    41. '''run'''
    42. if __name__ == '__main__':
    43. parser = argparse.ArgumentParser(description="Picture Wall Generator.")
    44. parser.add_argument('-t', dest='template_path', help='Template path.', default='templates/1.tmp')
    45. parser.add_argument('-p', dest='pictures_dir', help='Pictures dir.', default='htt')
    46. args = parser.parse_args()
    47. template_path = args.template_path
    48. pictures_dir = args.pictures_dir
    49. main(pictures_dir, template_path)

    再创建一个py文件,名字改成 rename.py
    这一步是读取我们准备好的照片

    1. import os
    2. target_path = 'htt'
    3. for idx, each in enumerate(os.listdir(target_path)):
    4. os.rename(os.path.join(target_path, each), os.path.join(target_path, '%s.jpg' % idx))

    (3)最后效果图

    4、表白选择小程序

     1) 准备工作,结构目录

    ttf文件从网上下载自己喜欢的字体文件,icon打包用的exe图标,mp3文件应该音乐文件,bj.png背景文件

    2) 代码

    配置文件
    新建一个py文件命名为cfg.py

    1. import os
    2. print("ok")
    3. # 窗口大小(width, height)
    4. SCREENSIZE = (500, 260)
    5. # 定义一些颜色
    6. RED = (255, 0, 0)
    7. BLUE = (0,0,255)
    8. BLACK = (0, 0, 0)
    9. AZURE = (240, 255, 255)
    10. WHITE = (255, 255, 255)
    11. MISTYROSE = (255, 228, 225)
    12. PALETURQUOISE = (175, 238, 238)
    13. PAPAYAWHIP = (255, 239, 213)
    14. LIGHTGRAY = (211, 211, 211)
    15. GAINSBORO = (230, 230, 230)
    16. WHITESMOKE = (245, 245, 245)
    17. DARKGRAY = (169, 169, 169)
    18. BLUE = (0, 0, 255)
    19. DEEPSKYBLUE = (0, 191, 255)
    20. SKYBLUE = (135, 206, 235)
    21. LIGHTSKYBLUE = (135, 206, 250)
    22. # 背景音乐路径
    23. BGM_PATH = os.path.join(os.getcwd(), 'music.mp3')
    24. # 字体路径
    25. FONT_PATH = os.path.join(os.getcwd(), 'renjianjieshilangmanziti.ttf')
    26. # 背景图片路径
    27. BG_IMAGE_PATH = os.path.join(os.getcwd(), 'bj.png')
    28. # ICON路径
    29. ICON_IMAGE_PATH = os.path.join(os.getcwd(), 'icon.png')

    主程序代码

    1. import sys
    2. import cfg
    3. import random
    4. import pygame
    5. from tkinter import Tk, messagebox
    6. '''
    7. Function:
    8. 按钮类
    9. Initial Args:
    10. --x, y: 按钮左上角坐标
    11. --width, height: 按钮宽高
    12. --text: 按钮显示的文字
    13. --fontpath: 字体路径
    14. --fontsize: 字体大小
    15. --fontcolor: 字体颜色
    16. --bgcolors: 按钮背景颜色
    17. --is_want_to_be_selected: 按钮是否想被玩家选中
    18. --screensize: 软件屏幕大小
    19. '''
    20. class Button(pygame.sprite.Sprite):
    21. def __init__(self, x, y, width, height, text, fontpath, fontsize, fontcolor, bgcolors, edgecolor, edgesize=1, is_want_to_be_selected=True, screensize=None, **kwargs):
    22. pygame.sprite.Sprite.__init__(self)
    23. self.rect = pygame.Rect(x, y, width, height)
    24. self.text = text
    25. self.font = pygame.font.Font(fontpath, fontsize)
    26. self.fontcolor = fontcolor
    27. self.bgcolors = bgcolors
    28. self.edgecolor = edgecolor
    29. self.edgesize = edgesize
    30. self.is_want_tobe_selected = is_want_to_be_selected
    31. self.screensize = screensize
    32. '''自动根据各种情况将按钮绑定到屏幕'''
    33. def draw(self, screen, mouse_pos):
    34. # 鼠标在按钮范围内
    35. if self.rect.collidepoint(mouse_pos):
    36. # --不想被选中
    37. if not self.is_want_tobe_selected:
    38. while self.rect.collidepoint(mouse_pos):
    39. self.rect.left, self.rect.top = random.randint(0, self.screensize[0]-self.rect.width), random.randint(0, self.screensize[1]-self.rect.height)
    40. pygame.draw.rect(screen, self.bgcolors[0], self.rect, 0)
    41. pygame.draw.rect(screen, self.edgecolor, self.rect, self.edgesize)
    42. # 鼠标不在按钮范围内
    43. else:
    44. pygame.draw.rect(screen, self.bgcolors[1], self.rect, 0)
    45. pygame.draw.rect(screen, self.edgecolor, self.rect, self.edgesize)
    46. text_render = self.font.render(self.text, True, self.fontcolor)
    47. fontsize = self.font.size(self.text)
    48. screen.blit(text_render, (self.rect.x+(self.rect.width-fontsize[0])/2, self.rect.y+(self.rect.height-fontsize[1])/2))
    49. '''在指定位置显示文字'''
    50. def showText(screen, text, position, fontpath, fontsize, fontcolor, is_bold=False):
    51. font = pygame.font.Font(fontpath, fontsize)
    52. font.set_bold(is_bold)
    53. text_render = font.render(text, True, fontcolor)
    54. screen.blit(text_render, position)
    55. '''主函数'''
    56. def main():
    57. # 初始化
    58. pygame.init()
    59. screen = pygame.display.set_mode(cfg.SCREENSIZE, 0, 32)
    60. pygame.display.set_icon(pygame.image.load(cfg.ICON_IMAGE_PATH))
    61. pygame.display.set_caption('来自一位喜欢你的小哥哥')
    62. # 背景音乐
    63. pygame.mixer.music.load(cfg.BGM_PATH)
    64. pygame.mixer.music.play(-1, 30.0)
    65. # biu爱心那个背景图片
    66. bg_image = pygame.image.load(cfg.BG_IMAGE_PATH)
    67. bg_image = pygame.transform.smoothscale(bg_image, (1000, 600))
    68. # 实例化两个按钮
    69. button_yes = Button(x=20, y=cfg.SCREENSIZE[1]-70, width=120, height=35,
    70. text='好呀', fontpath=cfg.FONT_PATH, fontsize=15, fontcolor=cfg.BLACK, edgecolor=cfg.SKYBLUE,
    71. edgesize=2, bgcolors=[cfg.DARKGRAY, cfg.GAINSBORO], is_want_to_be_selected=True, screensize=cfg.SCREENSIZE)
    72. button_no = Button(x=cfg.SCREENSIZE[0]-140, y=cfg.SCREENSIZE[1]-70, width=120, height=35,
    73. text='算了吧', fontpath=cfg.FONT_PATH, fontsize=15, fontcolor=cfg.BLACK, edgecolor=cfg.DARKGRAY,
    74. edgesize=1, bgcolors=[cfg.DARKGRAY, cfg.GAINSBORO], is_want_to_be_selected=False, screensize=cfg.SCREENSIZE)
    75. # 是否点击了好呀按钮
    76. is_agree = False
    77. # 主循环
    78. clock = pygame.time.Clock()
    79. while True:
    80. # --背景图片
    81. screen.fill(cfg.WHITE)
    82. screen.blit(bg_image, (cfg.SCREENSIZE[0]-bg_image.get_height(), 0))
    83. # --鼠标事件捕获
    84. for event in pygame.event.get():
    85. if event.type == pygame.QUIT:
    86. # ----没有点击好呀按钮之前不许退出程序
    87. if is_agree:
    88. pygame.quit()
    89. sys.exit()
    90. elif event.type == pygame.MOUSEBUTTONDOWN and event.button:
    91. if button_yes.rect.collidepoint(pygame.mouse.get_pos()):
    92. button_yes.is_selected = True
    93. root = Tk()
    94. root.withdraw()
    95. messagebox.showinfo('', '!!!么么哒!!!')
    96. root.destroy()
    97. is_agree = True
    98. # --显示文字
    99. showText(screen=screen, text='小姐姐, 我观察你很久了', position=(40, 50),
    100. fontpath=cfg.FONT_PATH, fontsize=25, fontcolor=cfg.BLUE, is_bold=False)
    101. showText(screen=screen, text='做我女朋友好不好?', position=(40, 100),
    102. fontpath=cfg.FONT_PATH, fontsize=25, fontcolor=cfg.BLUE, is_bold=True)
    103. # --显示按钮
    104. button_yes.draw(screen, pygame.mouse.get_pos())
    105. button_no.draw(screen, pygame.mouse.get_pos())
    106. # --刷新
    107. pygame.display.update()
    108. clock.tick(60)
    109. '''run'''
    110. if __name__ == '__main__':
    111. main()

    (3)效果图

     运行zhu.py的时候有自己的背景音乐播放,点击好呀弹出提示,点击算了吧会移动点不了,背景图可以换成女神照片,文字自由改变。

    5、无套路表白

    这是一个简单的表白程序,和上一个类似。先看一下目录结构

    准备好女神两张照片和一首背景音乐就可以了。

    所有代码

    1. import pygame
    2. import random
    3. import sys
    4. # 根据背景图大小,设置游戏屏幕大小
    5. WIDTH, HEIGHT = 1024, 576
    6. # 不全屏
    7. screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
    8. # 全屏
    9. # screen = pygame.display.set_mode((WIDTH, HEIGHT), pygame.FULLSCREEN, 32)
    10. pygame.display.set_caption('小姐姐,你的快递到了。')
    11. # 添加文本信息
    12. def title(text, screen, scale, color=(0, 0, 0)):
    13. font = pygame.font.SysFont('SimHei', 27)
    14. textRender = font.render(text, True, color)
    15. # 初始化文本的坐标
    16. screen.blit(textRender, (WIDTH / scale[0], HEIGHT / scale[1]))
    17. # 按钮
    18. def button(text, x, y, w, h, color, screen):
    19. pygame.draw.rect(screen, color, (x, y, w, h))
    20. font = pygame.font.SysFont('SimHei', 20)
    21. textRender = font.render(text, True, (255, 255, 255))
    22. textRect = textRender.get_rect()
    23. textRect.center = ((x+w/2), (y+h/2))
    24. screen.blit(textRender, textRect)
    25. # 生成随机的位置坐标
    26. def get_random_pos():
    27. x, y = random.randint(10, 600), random.randint(20, 500)
    28. return x, y
    29. # 点击答应按钮后显示的页面
    30. def show_like_interface(screen):
    31. screen.fill((255, 255, 255))
    32. background1 = pygame.image.load('2.png').convert()
    33. background1 = pygame.transform.scale(background1, (1024, 576))
    34. screen.blit(background1, (0, 0))
    35. pygame.display.update()
    36. while True:
    37. for event in pygame.event.get():
    38. if event.type == pygame.QUIT:
    39. sys.exit()
    40. def main():
    41. pygame.init()
    42. clock = pygame.time.Clock()
    43. # 添加背景音乐
    44. pygame.mixer.music.load('嚣张.mp3')#把这个音乐名字改成你自己准备的音乐名字
    45. pygame.mixer.music.play(-1, 20)
    46. pygame.mixer.music.set_volume(0.5)
    47. # 设置不同意按钮属性
    48. unlike_pos_x = 130
    49. unlike_pos_y = 375
    50. unlike_pos_width = 450
    51. unlike_pos_height = 55
    52. unlike_color = (115, 76, 243)
    53. # 设置同意按钮属性
    54. like_pos_x = 130
    55. like_pos_y = 280
    56. like_pos_width = 450
    57. like_pos_height = 55
    58. like_color = (115, 76, 243)
    59. running = True
    60. while running:
    61. # 填充窗口
    62. screen.fill((255, 255, 255))
    63. # 添加背景图
    64. background = pygame.image.load('1.png').convert()
    65. background = pygame.transform.scale(background, (1024, 576))
    66. screen.blit(background, (0, 0))
    67. # 获取鼠标坐标
    68. pos = pygame.mouse.get_pos()
    69. # 判断鼠标位置,不同意时,按钮不断变化
    70. if pos[0] < unlike_pos_x + unlike_pos_width + 5 and pos[0] > unlike_pos_x - 5 and pos[1] < unlike_pos_y + unlike_pos_height + 5 and pos[1] > unlike_pos_y - 5:
    71. while True:
    72. unlike_pos_x, unlike_pos_y = get_random_pos()
    73. if pos[0] < unlike_pos_x + unlike_pos_width + 5 and pos[0] > unlike_pos_x - 5 and pos[1] < unlike_pos_y + unlike_pos_height + 5 and pos[1] > unlike_pos_y - 5:
    74. continue
    75. break
    76. # 设置标题及按钮文本信息
    77. title('1.如果有一天我向你表白,你会怎么样?', screen, scale=[8, 3])
    78. button('A.你小子终于开窍了,你敢表白我就敢答应!', like_pos_x, like_pos_y, like_pos_width, like_pos_height, like_color, screen)
    79. button('B.我拿你当闺蜜,你居然想睡我!果断拒绝!', unlike_pos_x, unlike_pos_y, unlike_pos_width, unlike_pos_height, unlike_color, screen)
    80. # 设置关闭选项属性
    81. for event in pygame.event.get():
    82. if event.type == pygame.QUIT:
    83. sys.exit()
    84. # 当鼠标点击同意按钮后,跳转结束页面
    85. if pos[0] < like_pos_x + like_pos_width + 5 and pos[0] > like_pos_x - 5 and pos[1] < like_pos_y + like_pos_height + 5 and pos[1] > like_pos_y - 5:
    86. if event.type == pygame.MOUSEBUTTONDOWN:
    87. show_like_interface(screen)
    88. pygame.display.flip()
    89. pygame.display.update()
    90. clock.tick(60)
    91. main()

     效果图

     点击接受后

    程序运行的时候会播放自己选择的音乐。

    三、写在最后  有什么问题联系本人QQ:483062431。

    既然你都坚持看完了,那你肯定是全场最靓的那个仔,像你这么帥德人,肯定是表白一次成功一次。
    在这里插入图片描述
    要是没成的话
    在这里插入图片描述

    1、接下来才是最重要的部分,这些代码都需要女神电脑有python环境,又不想让对方慢慢安装这些环境,那只能让自己多花点心思了。直接把程序包成exe可执行文件。把.exe文件直接发给对方,对方直接双击打开运行查看惊喜,废话不多说,直接上教程。

    2.打包

    安装打包工具win+R进入命令界面运行下面命令

    pip install pyinstaller

    打包有两种语法

    方法语法注释
    方法1pyinstaller -F -w --icon=“窗口文件图标绝对路径” 文件名.py打包为单个exe文件,一般内部包含了依赖库,所以较大
    方法2
    pyinstaller -D -w --icon=“窗口文件图标绝对路径” 文件名.py
    打包为一个文件夹,其中exe文件在文件夹内部,这样子单个exe文件就比较小

     可以直接使用命令  pyinstaller your_script.py 如果不行就用下面的方法

    • 使用PyInstaller库进行打包:

      • 首先确保已经安装了PyInstaller库,如果没有则通过命令pip install pyinstaller来安装。
      • 在命令提示符或终端中切换到要打包的Python脚本所在目录。
      • 运行命令 pyinstaller --onefile your_script.py,这里"your_script.py"应该被替换为你自己的Python脚本名称。
      • PyInstaller会生成一个dist文件夹,并在其中创建一个与脚本同名的可执行文件。
        注意事项:
        • 需要确保系统上已正确配置好Python环境变量。
        • 对于依赖第三方模块的情况,可能还需要手动添加相关参数,比如 --hidden-import=module_name


    注意事项

    1.pyinstaller打包的时候选定一个文件进行打包,可是要我们创建的完整的程序是由多个文件组成的,我们是不是要打包多个呢?其实不是这样的,pyinstaller已经把我们完成这个程序需要的文件都囊括进去了。前提是我们在此之前所有的.py文件在同一目录下,并且资源文件在.py文件指定的位置。

    2.打包完之后运行程序会发现先弹出一个console窗口然后在运行程序,如果不想要调试窗口只需要在pyinstaller语句的时候在最末尾添加上--noconsole 即可,eg:pyinstaller -F mycode.py --noconsole
     

  • 相关阅读:
    Python中的单元测试框架:使用unittest进行有效测试
    android 13.0 静默安装app和静默卸载app功能实现
    Netty-RPC
    全面分析“找不到XINPUTI_3.dll无法继续执行代码”的5个解决方法总结
    《数据库原理》期末考试题
    Redis巡检检查 redis-check-aof
    FPGA序列脉冲波形发生器
    Elasticsearch实现全文搜索的步骤和实现原理
    Visual Studio Code 高效开发 C/C++ 插件推荐
    java之Servlet
  • 原文地址:https://blog.csdn.net/lonzgzhouzhou/article/details/127770233