本文主要是介绍flash钢琴自动弹奏之Python实现,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可。
不过需要注意的是,按键长度与延时是并行关系。
简单实现:
#!/usr/bin/pythonimport virtkey
import time
import threading
import sysspeed=0.25def play(s):tid=0threading.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=""continueif code==")":state=""play(oncekeys)time.sleep(speed)continueif code=="-":time.sleep(speed)continueif code=="" or code==" " or code
这篇关于flash钢琴自动弹奏之Python实现的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!