首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

坏了 Python 制作 GUI 钢琴~

前一段时间刷b站,看到一些up主制作Matlab钢琴很火,很好玩样子 作为 Python 区技术博主,第一想法当然是能否 Python 也做一个,既好玩也能用于教学,经过一番研究总算折腾出来一个简易版...实现思路 在写代码之前,还是先整理下思路,Python实现的话,只需要创建界面与按钮,并给每个按钮绑定播放音阶函数即可,这样简单功能肯定用不着PyQt这样大家伙,tkinter就能完美实现。...Python实现 首先是下载对应全部音阶文件,随便找个钢琴网站 F12 一下就能找到,至于tkinter部分并没有太多,只是常规创建标题、按钮 master.title("Python_Piano_GUI...config(bg=btn_bg) master.bind('', play_music) master.bind("", on_key_release) 其余部分代码就都是重复且枯燥复制粘贴播放音乐...,此处不再解释,最终效果如下 最后是源码获取,在公众号后台回复「钢琴」即可下载完整代码与视频中对应音乐按键顺序,感兴趣读者可以自行下载,觉得做还不错的话可以给本文点个赞~

1.8K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    U盘坏了怎么把数据弄出来

    幸运是,当U盘出现损坏时,我们自己可以尝试一些方法,试着将U盘里数据弄出来。本期内容将和大家讨论几个简单常用方法,帮助大家从损坏U盘里救回宝贵资料。...更多情况是,无法通过外观去确定是否存在物理故障,比如U盘识别不到、存储大量坏道、无法格式化等。这些情况也会被归为硬件故障,以为这个情况多数是内部存储芯片、主控等部件损坏了。...若U盘遭受物理损坏,自行修复可能性较小,风险也较高。如果U盘里数据很重要,那么稳妥方法就是找专业数据恢复服务。...专业数据恢复公司拥有先进设备和技术,能够处理各种复杂数据恢复问题,但是,费用比较高!对于逻辑层面损坏U盘,我们可以使用下面的方法把数据恢复回来。...第四步、预览丢失文件,检查文件是有损坏。第五步、选择需要恢复文件,右击选中文件,然后点击“复制到指定文件夹”按钮,选择保存路径完成数据恢复。

    14310

    Linux 整个系统权限玩坏了怎么办?

    遇到这种情况怎么办?下面分享下作者个人恢复方法。...万能百度搜索 通过百度搜索,搜索到一个权限备份与恢复工具: getfacl:备份Linux文件或者目录权限 setfacl:恢复Linux文件或者目录权限 问题 虽然有 getfacl 与 setfacl...工具,但是遇到一个问题,权限损坏机器并没有权限备份,导致权限无法恢复?...解决问题 注意 如果Linux整个系统文件权限都被设置为777,请不要重启系统,因为很多同学认为万能重启能解决98%问题。重启后权限就能恢复。但这次请不要重启系统,如果重启系统,系统直接损坏。...解决思路 虽然损坏服务器没有权限备份,但是可以找一台与这台损坏服务器系统版本一样机器进行整个系统权限备份。在把备份文件拷贝到损坏服务器上进行权限恢复。

    2.2K30

    CPU:网卡老哥,你到底怎么工作

    今天怎么想起找我来了” “网卡老哥,你这都听谁造谣,我想来拜访你很久了,这不平时工作太忙抽不开身,今天停电了一有空就找你来了嘛!”,阿Q笑着说到。...刚刚落座,阿Q就忍不住提问:“老哥,你们网卡怎么工作?听说你可以抓到别的主机通信数据包?可以给我露一手吗?” “唉,现在不行了”,我叹了一口气。 “咋了这是?”...那你们具体是怎么收发数据呢?”,说到这儿,阿Q打断了我。...当然,为了避免每一次都去询问一遍浪费时间,我会把查询过记录缓存起来,下次就能直接啦。 不过这样做也有安全风险,要是有人冒充真正收件人给我回信,我也没办法分辨,这就叫ARP欺骗。...原来集线器那家伙退休了,新来了一个叫交换机大佬取代了他位置。 ? 这位大佬名不虚传,他不只是简单把大家连接在一块儿,它还会学习,一张表把大家MAC地址和连接端口号记录下来。

    63620

    怀疑前端组件把我excel文件搞坏了怎么证明

    怀疑前端组件把我excel文件搞坏了怎么证明 背景 我在做个需求,用户通过excel上传文件,文件中,每一行就是一条数据,后台批量处理;但是呢,用户填数据可能有问题,所以我后台想先做个检查,然后在每一行中加一列...最终就是这样:接收一个文件,检查后,返回原文件,只是,我自己加了一列,这一列存是检查结果。 但是,前端vue组件,渲染出来总是有问题,下载下来检查结果文件,打开是乱码什么。...所以,我就想看看,返回二进制是不是有问题? 检测方法 我调用了一下那个接口,因为是本地测试,直接本地wireshark抓包。...所以我才想到说,先拿到转换前二进制测试一下。 这里直接说最简单办法吧: 然后呢? 差不多就这样了。 本来我也尝试了二进制编辑文件:hex editor来弄,不过比这个繁琐,算了噻。...另外,大家要比较二进制的话,可以beyond compare这个软件。

    54810

    固态硬盘坏了怎么恢复数据恢复不了_笔记本固态硬盘坏了数据能恢复吗

    大家好,又见面了,我是你们朋友全栈君。 今天这篇经验和大家聊一聊关于固态硬盘坏了怎么恢复数据恢复问题,希望能够帮助到有需要朋友。...方法/步骤 现在电脑不用ssd简直对不起那么好cpu,比较机械硬盘速度才是目前整个电脑性能瓶颈,而使用了ssd后,很多人都在说固态硬盘是不能恢复数据,这是怎么回事呢?...),名为FTL动态链表记录和维护。...因为是动态记录,使SSD数据存放位置和外部存取地址并不对应,举个例子,如果我们闪存模块ABCD来区别命名它们的话,在传统思维中,C盘文件一定是存在闪存A上吧?...那么怎么看有没有打开Trim呢,可以管理员模式启动命令提示符,输入 fsutil behavior QUERY DisableDeleteNotify 如果显示是DisableDeleteNotify

    2.3K10

    Linux系统怎么设置双网卡?教程如下

    Linux系统配置双网卡网络接口eth0和eth1,并在服务器上配置NAT(网络地址转换),在公网ip和内部网私有ip地址间配置静态NAT重定向数据包,使服务器成为透明网关从而使得内部网计算机可以无障碍访问外部互联网...关键词:Redhat Linux;DNS(域名解析服务器);NAT(网络地址转换);iptables规则   步骤:   Step1配置两块网卡接口地址   设置第一块网卡eth0IP地址和子网掩码...NETWORK=202.38.75.0   ONBOOT=yes   USERCTL=no   PEERDNS=no   TYPE=Ethernet   GATEWAY=202.38.75.254   设置第二块网卡...eth0路由表:   # route add -net 202.38.75.0 netmask 255.255.255.0 dev eth0   设置第二块网卡eth1路由表:   # route...vi /etc/resolv.conf   nameserver 202.38.64.1   Step4重启并测试network服务         完成网络配置后,下面命令重启network服务:

    9.5K30

    网卡计算,Mellanox这是要谋反吗?

    网卡会计算,还要让网卡承担安全、加密智能,具备独立编程能力。...采用BlueField-2Smart NIC(网卡) 可充当协处理器,承担软件定义网络、NVMe SNAP 存储解聚、增强型安全功能所需要计算任务,同时,也能够为AI应用提供时实处理能力。...基于新网卡,从SDN、NVMe SNAP,到网络安全,利用网卡计算能力,重新构建应用架构。...以安全为例,如果以防火墙为基础,一旦突破了防火墙,安全威胁就会畅通无阻,但在新架构中,由于网卡具备安全计算能力,无疑为内网每一台主机构建了安全保证。 ?...在这样背景下,构建以数据为中心系统已经是大势所趋。 以机器学习为特征AI应用快速发展,无疑成为了新趋势催化剂。 一个新时代已经到来。

    2.1K40

    pytestfixture怎么

    可以专门定义额外setUp和tearDown,在单独地方,不放在测试用例当中。测试用例将它主动引进来,作为它前置和后置就好了。 首先定义fixture,怎么定义呢?...直接个装饰器引用下就可以了,完全不需要引用这个文件。 1.它是怎么实现这种公有化方式呢? 在TeatCase目录下,新建一个Python文件,文件名固定是:conftest。 ?...2.怎么知道在这个access_web函数中,哪些代码是前置,哪些代码是后置啊? 关键字yield分隔前置操作和后置操作。如果没用后置,那么关键字yield都不用写。..._2_success(self,access_web):#fixture函数名称作为例参数,用来接收fixture返回值 logging.info("****登陆例:正常场景:适用正确用户名和密码登陆...因为它前置和后置只有它自己,没用别人。 第二种,私有化方式: 假如TestLogin中9个前置后置都一样,只有1个前置后置不一样,该怎么做?

    78520

    Interrupt怎么

    Hi 大家好,大家都知道kuka机器人程序是顺序执行,那么如何能实现某个信号连续监控呢。或者说某个信号触发后,机器人就立即停止当前任务去执行另外一个任务。...这就是我们这一期要说INTERRUPT指令。...优先级 3 和 40 - 80 是预留给系统应用 WHEN Ereignis :中断触发条件 DO Interruptprogramm:满足条件后调用程序 举例: INTERRUPT DECL 10...WHEN $IN[10] DO STOP_PROG( ) 要注意是GLOBAL概念: 下图是官方资料中配图,这图很好说明了GLOBAL用法。...中断程序 中断可以触发一个程序来执行中断后运行 例如STOP_PROG( )这样名字 在中断程序中有些语法是和普通程序模块不同 不可以使用: 不可以使用联机表单, 不可以使用带s运动如sptp

    4.5K30
    领券