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=="\r" or code=="\n":continueif state=="once":oncekeys+=codecontinueelse: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参数指定文件

flash钢琴自动弹奏之Python实现相关推荐

  1. flash钢琴自动弹奏之Windows Script实现版

    flash钢琴,网上有很多,swf版,exe版都有.弹着挺有趣.就是难度高的,弹来弹去都比较难找到感觉,需要听听原曲或者让flash钢琴自动弹奏一下听听. 在windows平台因为有WScript组件 ...

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

    linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...

  3. python弹钢琴_flash钢琴自动弹奏之Python实现 | 学步园

    linux系统下没有WSH可用,需要自己实现按键sendkey?python已有实现,virtkey拿来用即可. 不过需要注意的是,按键长度与延时是并行关系. 简单实现: #!/usr/bin/pyt ...

  4. 【趣味编程】Python钢琴自动弹奏《月亮代表我的心》| 情人节特辑 程序员的浪漫

    今天是情人节,是时候展现我们理工科的浪漫了. 用Python自动弹奏钢琴曲<月亮代表我的心>,让你身边的她(他)感动到哭. 源码和音频文件,已经为大家打包好了.有需要的朋友私信我,资源拿走 ...

  5. note9 android auto,天涯明月刀手游自动弹奏autojs脚本安装使用教程及时下流行制谱教程(包含c4和note模板)...

    [autojs(以下简称小绿)使用前提条件:您的Android版本是Android7.0及以上,iOS目前只能使用PC助手.因为iOS平台发布APP要巨款-我们穷,所以不搞.] 这是我们的小绿 目录: ...

  6. android手游自动按键,天涯明月刀手游自动弹奏按键精灵使用详细教学 安卓ios使用教程...

    天涯明月刀手游自动弹奏案件精灵代码怎么编写和使用?天涯明月刀手游ios怎么自动弹奏?一起来看看吧. 天涯明月刀手游自动弹奏按键精灵使用详细教学 一.前言 由于游戏内触屏不精准,音符时长难以控制,多音/ ...

  7. python测试开发教程 龙腾_龙腾源码网京东 有货自动下单,Python 脚本 你的口罩...

    本帖最后由 小朋友 于 2020-2-7 13:24 编辑 这个 githubcom/tychxn/jd-assistant 我写了个 Windows下的一键安装Python运行环境和安装依赖库的脚本 ...

  8. 禁止win7系统flash插件自动更新教程【系统天地】

    使用电脑浏览器观看视频的时候,总会遇到浏览器弹出adobe flash player安装的提示窗口,这个浏览器的插件可让各大视频网站都对它进行支持,一些用户不想flash插件自动更新,如何禁止设置呢? ...

  9. 音乐计算机ut乐谱大全,Flash钢琴乐谱大全.doc

    Flash钢琴乐谱大全 LFlash钢琴乐谱大全 2009年01月01日 星期四 16:53 <童话>Flash键盘钢琴谱LONOL LONOL LONO OOMMLLONOL LQPPO ...

最新文章

  1. # Error in colSums(iris) : ‘x‘ must be numeric,# Error in rowSums(iris) : ‘x‘ must be numeric
  2. python数值运算实例_Python矩阵常见运算操作实例总结
  3. 利用正则表达式去掉html代码
  4. 笑翻了!想象的论文答辩和真实的论文答辩
  5. mac 内核调试环境搭建
  6. html页面能直接用vuex吗,vuex(多用于不同页面之间的数据共用和修改)
  7. eclipse的全局替换快捷键
  8. 矩阵取数游戏【题解】
  9. python设置计算题_python tkinter做的生成计算题的GUI
  10. word输入对号以及带框的对号
  11. linkedin 分享_如何在保持电子邮件私密性的同时导入LinkedIn联系人
  12. 京东轮播图片的静态页面CSS3
  13. 浙师大数学与计算机科学学院,王维凡 - 浙江师范大学 - 数学与计算机科学学院...
  14. BlockQueue
  15. Rust 中的指针:Box、Rc、Cell、RefCell
  16. java的含义是什么
  17. 网红姓名被抢注商标,你自己的名字还安全吗?
  18. 【控制系统数字仿真与CAD——实验报告】实验四:黄金分割法最优化PI调节器参数(文末附完整代码 + 实验结果)
  19. itext生成打印(操作PDF)
  20. lazarus中的try except

热门文章

  1. Proxmark3教程3:IC卡三文件数据比对工具,轻松找出不同和相同
  2. 关注楼主 初级通信工程师证书考了有用吗?要不要直接跳考中级?
  3. Premiere Pro之音乐衔接(五)
  4. PL/SQL批量运行SQL语句
  5. 【WebStorm】node-modules
  6. 图像增强三大类别:点增强、空域增强、频域增强
  7. Qt5官方demo解析集34——Concentric Circles Example
  8. Typora常用快捷键
  9. SVN回退到某版本的命令
  10. linux下c的串口收发