520最浪漫表白:QQ打开基于Python实现的无法拒绝的音乐表白代码!别让等待,成了遗憾!

2023-10-31

520表白日,男人怎么送礼物,就怎么爱你

每个女孩都喜欢男孩对自己浪漫的表白,不过每个人性格不同,浪漫表白的方式也不尽相同。那么520怎样浪漫的表白好呢?程序员如何俘获心仪女神的心呢?当然是要用程序员的方法了!

2020年5月20日到来之际,作为一个爱看抖音的纯小白的我也要跟跟风:用Python语言实现无法拒绝的音乐表白代码并用QQ图标方式打开!有想法的小伙伴们快快拿去向心爱的TA表白爱意吧!

目录

Ⅰ Python语言实现概述

Ⅱ 代码详解

python库的导入

显示屏幕大小设置

添加文本信息

设置按钮相关信息

生成随机位置坐标

点击YES后显示的页面

点击NO后显示的页面

main()函数

Ⅲ 基于QQ图标搭载表白代码实现方式

Ⅳ 完整版音乐表白代码

Ⅴ 代码运行效果展示


Ⅰ Python语言实现概述

本文章代码效果实现使用的是Python语言,编译软件用的是PyCharm 2018.1.2 ×64,Python环境选用的是3.7版本的。

用到的Python库有利用SDL(Simple DirectMedia Layer)写就的游戏库——pygame库、海龟绘图体系——turtle库、使用随机数的Python标准库——random库、python中处理时间的标准库——time库

在Python第三方库安装方面还迷茫的小伙伴可参考我的另一篇博文——三招教你安遍所有Python第三方库。
这里给出链接:https://blog.csdn.net/IT_charge/article/details/105586808

Ⅱ 代码详解

python库的导入

首先,导入我们需要的库pygame库turtle库random库time库

import pygame
import random
from turtle import *
import time

Pygame是一个利用SDL(Simple DirectMedia Layer,用C或C++进行开发的)库的写就的游戏库,是一组用来开发游戏软件的 Python 程序模块。Pygame就是Python中使用它的一个库。Pygame允许你在 Python 程序中创建功能丰富的游戏和多媒体程序,是一个高可移植性的模块可以支持多个操作系统,用它来开发小游戏非常适合。在这里,选用它撩动你心仪的女神实在是再好不过了。
random库是使用随机数的python的标准库,random()是不能直接访问的,需要导入 random 模块,然后通过 random 静态对象调用该方法。Python中产生随机数使用随机数种子来产生。(只要种子相同,产生的随机序列,无论是每一个数,还是数与数之间的关系都是确定的,所以随机数种子确定了随机序列的产生)。
Turtle库是Python语言中一个很流行的绘制图像的函数库,想象一个小乌龟,在一个横轴为x、纵轴为y的坐标系原点,(0,0)位置开始,它根据一组函数指令的控制,在这个平面坐标系中移动,从而在它爬行的路径上绘制了图形。
time库是Python中处理时间的标准库计算机时间的表达。import time提供获取系统时间并格式化输出功能。time.<b>()提供系统级精确计时功能,用于程序性能分析time库概述。

显示屏幕大小设置

显示长宽(WIDTH、HEIGHT)大小是依据你选定的背景图片定的
pygame.display.set_mode() 用于初始化一个准备显示的窗口或屏幕
pygame.display.set_caption()  —  Set the current window caption(设置当前窗口的标题栏)

WIDTH, HEIGHT = 1014, 605
screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
pygame.display.set_caption('520 属于你的表白日')

set_mode(resolution=(0,0), flags=0, depth=0) -> Surface
resolution 参数是一个二元组,表示宽和高。flags 参数是附件选项的集合。depth 参数表示使用的颜色深度。

set_caption(title, icontitle=None) -> None
如果显示窗口拥有一个标题栏,这个函数将修改窗口标题栏的文本。一些操作系统支持最小化窗口时切换标题栏,通过设置 icontitle 参数实现。

添加文本信息

pygame.font.SysFont()从系统字体库创建一个 Font 对象。
screen.blit()初始化文字坐标,由于后面范围scale是数组形式存储,所以这里采取数组下标方式取数进而确定初始位置坐标

def title(text, screen, scale, color=(0, 0, 0)):
    font = pygame.font.SysFont('KaiTi', 25)
    textRender = font.render(text, True, color)
    # 初始化文字的坐标
    screen.blit(textRender, (WIDTH / scale[0], HEIGHT / scale[1]))

SysFont(name, size, bold=False, italic=False) -> Font
从系统字体库中加载并返回一个新的字体对象。该字体将会匹配 bold(加粗)和 italic(斜体)参数的要求。如果找不到一个合适的系统字体,该函数将会回退并加载默认的 pygame 字体。尝试搜索的 name 参数可以是一个用逗号隔开的列表。

设置按钮相关信息

pygame.draw.rect()  —  绘制矩形
pygame.font.SysFont()从系统字体库创建一个 Font 对象。
get_rect()是一个处理矩形图像的方法,返回值包含矩形的居中属性
screen.blit() 初始化按钮显示坐标

def button(text, x, y, w, h, color, screen, color_text):
        pygame.draw.rect(screen, color, (x, y, w, h))
        font = pygame.font.SysFont('KaiTi', 25)
        textRender = font.render(text, True, color_text)
        textRect = textRender.get_rect()
        textRect.center = ((x+w/2), (y+h/2))
        screen.blit(textRender, textRect)

rect(Surface, color, Rect, width=0) -> Rect
在 Surface  对象上绘制一个矩形。Rect 参数指定矩形的位置和尺寸。width 参数指定边框的宽度,如果设置为 0 则表示填充该矩形。
当然,你也可以pygame.draw.polygon()  —  绘制多边形;pygame.draw.circle()  —  根据圆心和半径绘制圆形;pygame.draw.ellipse()  —  根据限定矩形绘制一个椭圆形;pygame.draw.lines()  —  绘制多条连续的线段;
pygame.draw.aalines()  —  绘制多条连续的线段(抗锯齿)

生成随机位置坐标

get_random_pos()分别在20·520之间生成随机整数且赋值给x,y并返回x,y坐标值

def get_random_pos():
        x, y = random.randint(20, 520), random.randint(20, 520)
        return x, y

在python中的random.randint(a,b)用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数n: a <= n <= b。

点击YES后显示的页面

事实上,我们在这里运用python中的海龟绘图体系绘制出许多小爱心汇成大爱心,在大爱心内写好我们要表白的对象名,并在左下角写出情话,右下角写出日期。

首先,定义了窗口大小、颜色、笔的粗细以及画图的速度等

screensize(1200, 900, '颜色')
pensize(3)
speed(12)
penup()

规定了开始画图时的起始位置,窗口中心为0,0,绘制大小爱心,寄语、日期绘制等。

goto(0, -180)
r = h / 5
drawBigL(r, h)
drawBigArc(r, 140)
drawBigArc(r, 70)
drawBigR(r, h)
centerRange()
drawHope()
drawDate()

绘制这部分区域

def drawBigL(r, h):
    colors = ['颜色1', '颜色2', '颜色3', '颜色4', '颜色5', '颜色6']
    for i in range(int(数值 / h) + 1):    # 这里的数值要是后边程序定的h的大小的4倍
        seth(0)
        color(colors[i], colors[i + 1])   # 第一个颜色指的是轮廓色,的第二个是内填充色
        drawHeart(r)
        seth(140)
        fd(h)

绘制这部分区域 

def drawBigArc(r, rad):
    colors = ['颜色1', '颜色2', '颜色3', '颜色4', '颜色5', '颜色6']
    for i in range(50):          
        if (i % 10 == 0):        #在左上区域和右上区域要各画5颗小爱心
            color(colors[int(i / 10)], colors[int(i / 10) + 1])   #第一个颜色轮廓色,二为内填充色
            seth(0)
            drawHeart(r)
            seth(rad - (i + 1) * 4)   # 达到爱心左上角和右上角弧度旋转的效果,使其成为小爱心汇聚成的真正的大爱心
        rt(4)         # 绘制方向向右旋转4度(个位数字变为0)
        fd(10.5)      # 画笔向绘制方向的当前方向移动10.5距离

绘制这部分区域

def drawBigR(r, h):
    colors = ['颜色1', '颜色2', '颜色3', '颜色4', '颜色5', '颜色6']
    for i in range(int(数值 / h) + 1):    # 这里的数值要是后边程序定的h的大小的4倍
        color(colors[i], colors[i + 1])  # 颜色1为爱心边缘的轮廓颜色,颜色2为内部填充颜色
        seth(0)
        drawHeart(r)
        setheading(220)   # 设置当前朝向为220角度
        fd(h)             # 沿着海龟的前方向运行h

画每一个小爱心,具体起笔落笔动画见下图  

def drawHeart(r):
    down()                    #落笔
    begin_fill()              #开始填充
    factor = 180              #定义旋转角度
    seth(45)                  #以x轴方向为起点将方向偏转为45度,逆时针为正。只改变行进方向但不行进。
    circle(-r, factor)        #从当前位置以r为半径圆的180角度旋转
    fd(2 * r)                 #以当前方向,往前行进2r像素
    right(90)                 #在当前行进方向的基础上,向右旋转90度
    fd(2 * r)                 #以当前方向,往前行进2r像素
    circle(-r, factor)        #从当前位置以r为半径圆的180角度旋转
    end_fill()                #结束填充
    up()                      #提笔

循环次数设置,使得表白人的名字在大爱心中停留时间与稍后所述的颜色遍历个数一致

def centerRange():
    for i in range(遍历个数):
        drawCenter(i)
        time.sleep(1)   #停留时长与颜色转换数保持一致

 在位置坐标(-147,0)位置处写好像谁表白(如:love xxx,可对字体设置)并使用各种颜色渲染这几个文字

def drawCenter(i):
    goto(大心中的字描绘的起始位置)
    colors = ['颜色1', '颜色2', '颜色3', '颜色4', '颜色5', '颜色6']
    pencolor(colors[i])
    write('love XXX', font=('gungsuh', 30,),)
    up()

点击NO后显示的页面

直接返回程序最开始重新执行

def show_unlike_interface(screen):
    return main()

main()函数

init()初始化
pygame.time.Clock对象帮助我们确定程序要以多少最大的帧速率运行

pygame.init()
clock = pygame.time.Clock()

添加背景音乐
这里推荐一个免费下载音乐的网址:http://www.gequdaquan.net/gqss/
pygame.mixer.music.load() —— 载入一个音乐文件用于播放
pygame.mixer.music.play() —— 开始播放音乐流
pygame.mixer.music.set_volume() —— 设置音量

pygame.mixer.music.load('mp3文件路径,注意用符号/而不是\')
pygame.mixer.music.play(是否循环播放, 播放开始时间)
pygame.mixer.music.set_volume(速度设置,值在0~1之间)

play(loops=0, start=0.0) -> None
该函数用于播放已载入的音乐流。如果音乐已经开始播放,则将会重新开始播放。
loops 参数控制重复播放的次数,例如 play(5) 意味着被载入的音乐将会立即开始播放 1 次并且再重复 5 次,共 6 次。如果 loops = -1,则表示无限重复播放。
start 参数控制音乐从哪里开始播放。开始的位置取决于音乐的格式。MP3 和 OGG 使用时间表示播放位置(以秒为单位)。MOD使用模式顺序编号表示播放位置。如果音乐文件无法设置开始位置,则传递了start参数后会产生一个NotImplementedError 错误。

set_volume(value) -> None
设置音乐的播放音量。
value 参数值范围为 0.0~1.0。当新的音乐文件被载入,音量会被重置。

为了显示出不许碰到效果,这里设置了触碰处在矩形大小长宽各加 x 像素大小(自己设定)的位置,就是为了达到还没触碰到矩形就逃跑了的效果(就不让你碰到,嘿嘿,以此来撩动女神)。
且在设计时,设计了最多拒绝次数的上限,根据稍后代码可知,达拒绝峰值后,点击拒绝按钮将重新从main()函数重新执行

if pos[0] < unlike_pos_x + unlike_pos_width + 数值 and pos[0] > unlike_pos_x - 数值 and pos[1] < unlike_pos_y + unlike_pos_height + 数值 and pos[1] > unlike_pos_y - 数值:
            while True:
                if num > 拒绝次数峰值-1:
                    break
                num += 1
                unlike_pos_x, unlike_pos_y = get_random_pos()
                if pos[0] < unlike_pos_x + unlike_pos_width + 数值 and pos[0] > unlike_pos_x - 数值 and pos[1] < unlike_pos_y + unlike_pos_height + 数值 and pos[1] > unlike_pos_y - 数值:
                    continue
                break

pygame.display.flip()  —  更新整个待显示的  Surface 对象到屏幕上
pygame.display.update()  —  更新部分软件界面显示

pygame.display.flip()
pygame.display.update()
clock.tick(60)

flip() -> None
这个函数将更新整个显示界面的内容。如果你的显示模式使用了 pygame.HWSURFACE(硬件加速)和 pygame.DOUBLEBUF(双缓冲)标志,那么将等待垂直会扫并切换显示界面。如果你使用不同类型的显示模式,那么它将简单的更新整个显示界面的内容。

update(rectangle=None) -> None
update(rectangle_list) -> None
这个函数可以看作是 pygame.display.flip() 函数在软件界面显示的优化版。它允许更新屏幕的部分内容,而不必完全更新。如果没有传入任何参数,那么该函数就像 pygame.display.flip() 那样更新整个界面。

time_passed = clock.tick(30)  
在每一个循环中加上它,那么给tick方法加上的参数就成为了游戏绘制的最大帧率,这样的话,游戏就不会用掉你所有的CPU资源了

Ⅲ 基于QQ图标搭载表白代码实现方式

先将写好的py文件保存到桌面
File -> Save As... -> To directory -> C:/Users/用户/Desktop

打开腾讯QQ属性,将目标(T)中的内容Ctrl+C复制

创建 BiaoBai.py 文件的快捷方式

在 BiaoBai.py-快捷方式的属性中选择更改图标并把刚刚复制的腾讯QQ目标(T)中的值粘贴过来

照上述做法后,点击两次确定,出现QQ图标式的.py文件的快捷方式

  

将 BiaoBai-快捷方式重命名为QQ

至此,你就可以双击QQ图标体验含有音乐的无法拒绝的表白代码啦~
是不是感觉棒棒哒O(∩_∩)O哈哈~

Ⅳ 完整版音乐表白代码

import pygame
import random
from turtle import *
import time

# 设置屏幕大小
WIDTH, HEIGHT = 1014, 605
screen = pygame.display.set_mode((WIDTH, HEIGHT), 0, 32)
pygame.display.set_caption('520 属于你的表白日')


# 添加文本信息
def title(text, screen, scale, color=(0, 0, 0)):
    font = pygame.font.SysFont('KaiTi', 25)
    textRender = font.render(text, True, color)
    screen.blit(textRender, (WIDTH / scale[0], HEIGHT / scale[1]))


# 设置按钮信息
def button(text, x, y, w, h, color, screen, color_text):
        pygame.draw.rect(screen, color, (x, y, w, h))
        font = pygame.font.SysFont('KaiTi', 25)
        textRender = font.render(text, True, color_text)
        textRect = textRender.get_rect()
        textRect.center = ((x+w/2), (y+h/2))
        screen.blit(textRender, textRect)


# 生成随机的位置坐标
def get_random_pos():
        x, y = random.randint(20, 620), random.randint(20, 460)
        return x, y


# 点击YES后显示的页面
def show_like_interface(screen):
    def setTurtle():
        screensize(1200, 900, 'pink')
        pensize(3)
        speed(12)
        penup()

    def getStart(h):
        # 去到的坐标,窗口中心为0,0
        goto(0, -180)
        r = h / 5
        drawBigL(r, h)
        drawBigArc(r, 140)
        drawBigArc(r, 70)
        drawBigR(r, h)
        centerRange()
        drawHope()
        drawName()

    def drawBigL(r, h):
        colors = ['red', 'orange', 'yellow', '#87CEEB', 'violet', 'red']
        for i in range(int(240 / h) + 1):
            seth(0)
            color(colors[i], colors[i + 1])
            drawHeart(r)
            seth(140)
            fd(h)

    def drawBigArc(r, rad):
        colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red']
        for i in range(50):
            if (i % 10 == 0):
                color(colors[int(i / 10)], colors[int(i / 10) + 1])
                seth(0)
                drawHeart(r)
                seth(rad - (i + 1) * 4)
            rt(4)
            fd(10.5)

    def drawBigR(r, h):
        colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red']
        for i in range(int(240 / h) + 1):
            color(colors[i], colors[i + 1])
            seth(0)
            drawHeart(r)
            setheading(220)
            fd(h)

    def drawHeart(r):
        down()
        begin_fill()
        factor = 180
        seth(45)
        circle(-r, factor)
        fd(2 * r)
        right(90)
        fd(2 * r)
        circle(-r, factor)
        end_fill()
        up()

    # 在大心中写字
    def centerRange():
        for i in range(6):
            drawCenter(i)
            time.sleep(1)

    def drawCenter(i):
        goto(-85, 0)
        colors = ['red', 'orange', 'yellow', 'SkyBlue', 'violet', 'red']
        pencolor(colors[i])
        write('love 荣仔', font=('gungsuh', 30,), )
        up()

    # 写情话
    def drawHope():
        pencolor('black')
        goto(-310, -170)
        showturtle()
        write('情书给你一封', font=('华文行楷', 20,), move=True)
        goto(-290, -200)
        write('情话给你一句', font=('华文行楷', 20,), move=True)
        goto(-260, -230)
        write('余生给你一人', font=('华文行楷', 20,), move=True)

    # 写日期
    def drawName():
        pencolor('black')
        goto(150, -200)
        showturtle()
        write('2020年5月20日 ', font=('华文行楷', 20,), move=True)

    setTurtle()
    getStart(80)

    # 点击窗口关闭
    window = Screen()
    window.exitonclick()


# 点击NO按钮后返回程序开头重新执行
def show_unlike_interface(screen):
    return main()


def main():
    num = 0
    pygame.init()
    clock = pygame.time.Clock()

    # 添加背景音乐
    pygame.mixer.music.load('F:/music.mp3')
    pygame.mixer.music.play(-1, 40)
    pygame.mixer.music.set_volume(0.5)

    # 设置YES按钮属性
    unlike_pos_x = 130
    unlike_pos_y = 375
    unlike_pos_width = 450
    unlike_pos_height = 55
    unlike_color = (115, 76, 243)

    # 设置NO按钮属性
    like_pos_x = 130
    like_pos_y = 280
    like_pos_width = 450
    like_pos_height = 55
    like_color = (115, 76, 243)

    running = True
    while running:
        # 填充窗口
        screen.fill((255, 255, 255))
        # 添加背景图
        background = pygame.image.load('F:/love520.PNG').convert()
        screen.blit(background, (0, 0))

        # 获取鼠标坐标
        pos = pygame.mouse.get_pos()
        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:
            while True:
                if num > 5:
                    break
                num += 1
                unlike_pos_x, unlike_pos_y = get_random_pos()
                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:
                    continue
                break

        # 设置撩动女生助你表白成功的话及按钮内容信息等
        title('你是不是喜欢我?', screen, scale=[8, 3])
        button('YES', like_pos_x, like_pos_y, like_pos_width, like_pos_height, like_color, screen, (255, 255, 255))
        # 设置一些套路
        # 当拒绝次数小于6时,并未执行小矩形不动的程序,当将要触碰时小矩形还可继续随机跳动
        if num < 6:
            button('NO', unlike_pos_x, unlike_pos_y, unlike_pos_width, unlike_pos_height, unlike_color, screen, (255, 255, 255))
        if num > 5:
            button('看来我只能接收喜欢你的事实咯', unlike_pos_x, unlike_pos_y, unlike_pos_width, unlike_pos_height, unlike_color, screen, (255, 255, 255))
        # 设置知道她喜欢你事实的文本
        if num == 1:
            button('一看见你就对我傻笑', unlike_pos_x, unlike_pos_y - 50, unlike_pos_width, unlike_pos_height, (255, 255, 255), screen, (192, 0, 0))
        if num == 2:
            button('天天来看我的朋友圈', unlike_pos_x, unlike_pos_y - 50, unlike_pos_width, unlike_pos_height, (255, 255, 255), screen, (192, 0, 0))
        if num == 3:
            button('一抄作业就来找我', unlike_pos_x, unlike_pos_y - 50, unlike_pos_width, unlike_pos_height, (255, 255, 255), screen, (192, 0, 0))
        if num == 4:
            button('滚滚红尘', unlike_pos_x, unlike_pos_y - 50, unlike_pos_width, unlike_pos_height, (255, 255, 255), screen, (192, 0, 0))
        if num == 5:
            button('我喜欢你的同时', unlike_pos_x, unlike_pos_y - 50, unlike_pos_width, unlike_pos_height, (255, 255, 255), screen, (192, 0, 0))
        if num == 6:
            button('正好你也喜欢我', unlike_pos_x, unlike_pos_y - 50, unlike_pos_width, unlike_pos_height, (255, 255, 255), screen, (192, 0, 0))

        # 当拒绝次数达到峰值时,跳转到NO指定程序,即回到main()函数重新执行,达到女神不得不答应你的目的
        if num > 5:
            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:
                if event.type == pygame.MOUSEBUTTONDOWN:
                    show_unlike_interface(screen)

        # 当点击窗口关闭按钮时,亦关闭不了,直到承认喜欢你的事实后方可结束程序
        for event in pygame.event.get():
            if event.type == pygame.QUIT:
                return main()

        # 点击YES按钮
        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:
            if event.type == pygame.MOUSEBUTTONDOWN:
                show_like_interface(screen)

        pygame.display.flip()
        pygame.display.update()
        clock.tick(60)


main()

Ⅴ 代码运行效果展示

注:其实是含有音乐的,但这里没法展示,小伙伴们可以在自己电脑上跑一下

呐~~拿去表白必成功!不成功回来打我~~~


浪漫表白,冲冲冲!

感谢阅读

END

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

520最浪漫表白:QQ打开基于Python实现的无法拒绝的音乐表白代码!别让等待,成了遗憾! 的相关文章

  • MissingGreenlet:greenlet_spawn 尚未被调用

    我正在尝试获取一对多关系中匹配的行数 当我尝试时parent children count I get sqlalchemy exc MissingGreenlet greenlet spawn尚未被调用 不能在这里调用await only
  • 在信号处理程序中使用变量 - 需要全局吗?

    我有一个信号处理程序来处理 ctrl c 中断 如果在信号处理程序中我想读取主脚本中设置的变量 那么在设置变量时是否有其他方法可以使用 全局 语句 我不介意这样做 但请阅读这篇文章 你在Python中使用 global 语句吗 https
  • 如何使 Python、QT 和 Webkit 在无头服务器上工作?

    我有 Debian Linux 服务器 我用它来做各种事情 我希望它能够完成一些我需要定期完成的网络抓取工作 这段代码可以是在这里找到 http bit ly QeqvzX import sys from PyQt4 QtGui impor
  • pydantic 转换为 jsonable dict (不是完整的 json 字符串)

    我想用pydantic用于处理 api 和数据存储之间的数据 双向 因为它很好地支持我关心的几种本身不能 json 序列化的类型 它比当前方法具有更好的读取 验证支持 但我还需要创建 json serializeddict要写出的对象 fr
  • python: 将“5,4,2,4,1,0”转换为 [[5, 4], [2, 4], [1, 0]] [重复]

    这个问题在这里已经有答案了 有没有一种 直接 的方法来转换包含 数字到 x y 整数列表中 from 5 4 2 4 1 0 3 0 5 1 3 3 14 32 3 5 to 5 4 2 4 1 0 3 0 5 1 3 3 14 32 3
  • 标准化 Unicode

    在Python中是否有一种标准方法来规范化unicode字符串 以便它只理解可用于表示它的最简单的unicode实体 我的意思是 可以翻译类似序列的东西 LATIN SMALL LETTER A COMBINING ACUTE ACCENT
  • 字符串的正则表达式

    我想在Python中分割字符串 示例字符串 大家好 这是第一幕 场景 1 和场景 2 这是第二幕 场景 1 和 场景 2 及更多 进入以下列表 Hi this is ACT I SCENE 1 and SCENE2 and this is
  • 如何将字符串转换为电话号码

    我一直被这个问题困扰了很长时间 这就是问题 编写一个函数 以字符串作为参数并返回电话号码 对应于该字符串作为结果 电话号码也应该是一个字符串 转换规则是标准单词到电话号码的规则 a b 或 c 映射到 2 d e 或 f 映射到 3 g h
  • 如何测试 Django CreateView?

    我想在 Django 上练习测试 并且我有一个要测试的 CreateView 该视图允许我创建一个新帖子 我想检查它是否可以找到没有发布日期的帖子 但首先我测试带有发布日期的帖子只是为了习惯语法 这就是我所拥有的 import dateti
  • 以元组作为参数的新样式格式

    为什么我不能使用元组作为新样式格式化程序的参数 string format 它在旧风格 字符串 中工作正常吗 这段代码的工作原理 gt gt gt tuple 500000 500 5 print First item d second i
  • 如何在运行测试用例后保留 django 测试数据库

    当我通过输入运行测试用例时 python manage py test myapp 测试用例完成后 django 测试运行程序默认删除测试数据库 我不想让它被删除 我可以使用任何数据库 我想保留我的数据库 因为数据库中有错误 我想在创建的数
  • 将二进制解码为pdf

    我正在使用一个平台 当您将 pdf 上传到该平台时 它会使用 Python 中的 base64 编码转换 pdf 然后它将二进制字符串存储在数据库中 现在我想解码字符串并将它们写入本地文件夹 所以我想使用 with open 结构并向其传递
  • 如何在 Selenium Webdriver 2 Python 中获取当前 URL?

    我试图在 Selenium 中进行一系列导航后获取当前 url 我知道 ruby 有一个名为 geoLocation 的命令 但我找不到 Python 的语法 对于 Python 2 使用 current url 元素 print brow
  • 将列表扩展到一定长度的最Pythonic方法? [复制]

    这个问题在这里已经有答案了 我的目标是获取未知数量元素的列表并将其扩展 切片以精确n元素 填充列表太短0以及对太长的列表进行切片 例如 n 10 foo 1 2 3 4 print some func foo n 应该返回 1 2 3 4
  • 伪造文件系统/虚拟文件系统

    我有一个 Web 服务 用户可以将在服务器上运行的 python 脚本上传到该服务 这些脚本处理服务器上的文件 我希望它们能够仅看到服务器文件系统的特定层次结构 最好 一个临时文件夹 我在其中复制要处理的文件和脚本 该服务器最终将是基于 L
  • 使用 Python ast 模块访问语法树中的节点

    我正在玩 python ast 抽象语法树 我编写了以下内容 它访问了 AST 的所有节点 import ast class Py2Neko ast NodeVisitor def generic visit self node print
  • Python 3 基于列名相似度的匹配值

    我有以下形式的数据框 Year 1 Grade Year 2 Grade Year 3 Grade Year 4 Grade Year 1 Students Year 2 Students Year 3 Students Year 4 St
  • HTTP实时音频流服务器

    作为概念验证 我需要创建一个 HTTP 服务器 该服务器在 GET 请求时应启动连续的非编码 非压缩音频数据流 WAV PCM16 我们假设音频数据是 4096 个随机生成的单声道音频样本块 采样率为 44 1kHz 我应该在 HTTP 响
  • 如何在多个 csv 文件中收集样本

    我有以下文件 file1 csv file2 csv 我想从每个 csv 文件中提取样本 I tried f1 pd read csv file1 csv f1 sample 2 f1 append f2 我尝试循环并追加 我想有些解决方案
  • soup.findAll 返回空列表

    我正在尝试用汤刮擦 但当我调用 findAll 时却得到了一个空集 from urllib request import urlopen as uReq from bs4 import BeautifulSoup as soup my ur

随机推荐

  • VBox:增加虚拟磁盘空间上限(虚拟系统为Linux)

    运行以下命令指定vdi虚拟磁盘空间新上限 此步骤需要在使用vdi磁盘文件的虚拟机关闭状态下执行 单位MB C Program Files Oracle VirtualBox gt vboxmanage modifyhd D vm spark
  • C++中的结构体继承一个类

    2023年8月5日 周六上午 在C 中 结构体可以继承另一个类 include
  • C语言类型转换----有符号数截断问题

    程序员面试宝典中有这个一道题 下面程序的结果是多少 include
  • SSHDroid及sshpass简介

    一 SSHDroid简介 SSH为Secure Shell的缩写 是建立在应用层基础上的安全协议 SSH是目前较可靠 专为远程登录会话和其他网络服务提供安全性的协议 利用SSH协议可以有效防止远程管理过程中的信息泄露问题 SSH客户端适用于
  • 4、如何在flink任务中读取外部数据源(DataStream API)

    1 Flink读取外部数据源的方式 Flink是一个流批一体的分布式计算框架 它不会存储数据 编写Flink计算任务的第一步就是通过连接器去读取外部数据 Flink提供了多种 预定义 data sources 来读取外部数据 如 文件 目录
  • Windows与Linux利用系统自带实现共享文件夹的功能

    这里需要两台机器在同一局域网或者可互相ping通 系统以Windows11和Windows Subsystem for Linux Ubuntu22 04 1 或国产Linux发行版的统信UOS 版本号20 为例 其他的版本系统也类似 非L
  • 使用python实现反欺诈模型,不平衡采样so easy!

    小天导语 周五的夜晚 各位亲们是不是开始期待双休呢 小天今天会在不平衡数据基础上 利用python建立反欺诈模型和分析数据 模拟分类预测模型中因变量分类出现不平衡的情况并解决反欺诈以及客户违约和疾病监测等问题 只要是因变量中各分类占比悬殊
  • muduo学习(一)

    大并发服务器架构设计 如何降低数据库 提高数据库的并发能力 的方法 1 队列 连接池 DAL 2 主要的业务逻辑挪到应用服务器处理 数据库只做辅助的业务处理 3 缓存 使用缓存的问题 缓存更新 同步 见链接 https www cnblog
  • pat乙级真题给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字

    题目描述 给定一系列正整数 请按要求对数字进行分类 并输出以下5个数字 A1 能被5整除的数字中所有偶数的和 A2 将被5除后余1的数字按给出顺序进行交错求和 即计算n1 n2 n3 n4 A3 被5除后余2的数字的个数 A4 被5除后余3
  • 默克尔树_默克尔树:正在使用中

    默克尔树 Ralph C Merkle not pictured above born 1952 is one of the founding fathers of Public Key Cryptography Throughout hi
  • geotools坐标转换

    报错 org geotools referencing operation MathTransformProvider geotools org postgresql ds PGSimpleDataSource geotools版本我使用的
  • LNK1169 LNK2005错误

    当我们在visual Studio 中编译时 经常会发生这两个错误 通常这两个错误是同时产生的 产生原因 找到一个或多个多重定义的符号 生成因一个或多个符号的多个定义而失败 该错误之前为错误 LNK2005 通常情况下 是因为不正确的使用导
  • 树莓派/PC实现实时摄像头数据共享—最优方法(搭建网络摄像头)

    目录 方法一 motion方式 方法二 MJPG streamer方式 之前做项目需要树莓派和PC进行视频传输 发现两种方法 方法一 Python OpenCv实现树莓派数据采集 树莓派搭建服务器 PC机作为客户端实现数据传输 结果发现传输
  • windows播放函数PlaySound

    在编写windows程序时 很多时候要用到播放音乐的函数 而windows下就提供了一个函数PlaySound 首先说下这个函数的使用范围 PlaySound函数用于播放一个音频文件 且这个文件时wav格式 且只能是wav格式 如果你需要混
  • 如何识别C++编译以后的函数名

    C C 语言在编译以后 函数的名字会被编译器修改 改成编译器内部的名字 这个名字会在链接的时候用到 如果用backtrace之类的函数打印堆栈时 显示的就是被编译器修改过的名字 比如说 Z3foov 那么这个函数真实的名字是什么呢 每个编译
  • 记录开发中遇到sonar以及相关思路解决

    sonar问题汇总 1 布尔常量使用 问题标题 How to fix the major issue in SonarQube needlessly boxes a boolean constant 如何解决 SonarQube 中的主要问
  • 【前端】CSS水平居中的6种方法

    文章目录 flex 绝对定位 margin auto 绝对定位 margin 负值 定位 transform text align center margin 0 auto 思维导图 后文 前端 CSS垂直居中的7种方法 karshey的博
  • about wParam and lParam

    这两个是Win16系统遗留下来的产物了在Win16API中WndProc有两个参数一个是WORD类型的16位整型变量另一个是LONG类型的32位整型变量 因此根据匈牙利命名法 16位的变量就被命名为wParam 而32位的变量就被命名为lP
  • zotero使用教程学习

    从b站找的视频中学习zotero 视频见 商小图学堂 文献管理神器之Zotero 1收集题录 1 1用浏览器插件 如何安装插件自行百度 因为我忘记了 而且在Google上我不会安装 有空仔细学一下 1 2通过标识符添加 1 3下载文献后拖拽
  • 520最浪漫表白:QQ打开基于Python实现的无法拒绝的音乐表白代码!别让等待,成了遗憾!

    520表白日 男人怎么送礼物 就怎么爱你 每个女孩都喜欢男孩对自己浪漫的表白 不过每个人性格不同 浪漫表白的方式也不尽相同 那么520怎样浪漫的表白好呢 程序员如何俘获心仪女神的心呢 当然是要用程序员的方法了 在2020年5月20日到来之际