×

注意!页面内容来自https://blog.csdn.net/weixin_39530838/article/details/114428521,本站不储存任何内容,为了更好的阅读体验进行在线解析,若有广告出现,请及时反馈。若您觉得侵犯了您的利益,请通知我们进行删除,然后访问 原网页

python弹钢琴_flash钢琴自动弹奏之Python实现

本文介绍了一个Python脚本,该脚本使用virtkey库实现在Linux系统中模拟键盘按键的功能。通过简单的多线程处理,实现了按键的发送及延迟效果,并提供了一段示例代码来播放一系列预定义的按键序列。

linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可。

不过需要注意的是,按键长度与延时是并行关系。

简单实现:

#!/usr/bin/python

import virtkey

import time

import threading

import sys

speed=0.25

def play(s):

tid=0

threading.Thread(target=playb,args=(tid,s)).start()

def playb(tid,s):

v=virtkey.virtkey()

ssc=list(s)

print(ssc)

for c in ssc:

v.press_unicode(ord(c))

time.sleep(speed)

for c in ssc:

v.release_unicode(ord(c))

def music(m):

m=m.strip()

codes=list(m)

oncekeys=""

state=""

for code in codes:

if code=="(":

state="once"

oncekeys=""

continue

if code==")":

state=""

play(oncekeys)

time.sleep(speed)

continue

if code=="-":

time.sleep(speed)

continue

if code=="" or code==" " or code=="\r" or code=="\n":

continue

if state=="once":

oncekeys+=code

continue

else:

play(code)

time.sleep(speed)

time.sleep(3)

if len(sys.argv)==1:

music("""

TU(VF)JM(OU)VX(UE)ILNQS(TD)HK(MS)TV(SC)GJLPQ(RI)MQ(RI)KV(QH)LOLVWU(TG)4(TN)(U4)V(UC)GJLTU(VF)JM(OU)VX(EU)ILNQS(DT)HK(SM)TV(SC)GJLPQ(IR)MQ(RI)KV(VC)GJMVWU(TG)4(TN)(40)(TF)JMOVW(XH)LO(WP)(XQ)(ZO)NM(WE)ILMNO(PS)Q(ZD)HK(XL)(XM)O(PW)(RX)(XC)GJ5NJ(MT)(NU)(VF)JM(NU)(OV)P(QX)L(ZE)IL(MW)(NW)O(PV)(QW)(YD)HK(LY)(XM)(UO)OPR(XC)GJ5NJ(MV)(NW)(XH)LO(XP)(XQ)(ZL)MO(WE)ILMNO(PS)Q(ZD)HK(LZ)(XM)(XO)P(RW)(XC)GJ5NJ(OT)(NU)(VF)JM(VN)(VO)P(XQ)M(ZE)IL(ZM)(ZN)O(ZP)(ZQ)(VD)H(WK)(VL)(UC)(TG)J(50)(TF)JMQT

""")

else:

music(open(sys.argv[1],"r").read())

默认播放天空之城,可加1参数指定文件

确定要放弃本次机会?
福利倒计时
: :

立减 ¥

普通VIP年卡可用
立即使用
参与评论 您还未登录,请先 登录 后发表或查看评论
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
点击重新获取
扫码支付
< type="text/css">
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值