位置: 编程技术 - 正文

pygame加载中文名mp3文件出现error(pygame如何加载图片)

编辑:rootadmin

推荐整理分享pygame加载中文名mp3文件出现error(pygame如何加载图片),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:pygame显示中文字体,pygame如何加载图片,pygame在哪个文件夹,pygame.freetype.font,pygame如何加载图片,pygame.locals,pygame.freetype.font,pygame显示中文,内容如对您有帮助,希望把文章链接给更多的朋友!

前言: 

今天刚刚做了个音乐列表,但笔者发现在指定目录mp3文件名为中文时,便出现pygame.error,不能正确加载指定mp3文件.写好的代码不想再改了,来个小测试吧

pygame播放mp3文件:

这里笔者只介绍一种好理解的方法,具体请查看pygame.mixer.music官方文档

打开官方文档,笔者发现,像是发现了新大陆一样,这家伙太强大了,而现在我只能用它来播放我的mp3.好吧,剩下的等待以后来发掘吧.干什么讲什么,来个播放mp3 test代码:

其中,path表示待播放mp3文件的路径及文件名.这里笔者用的是源生的idle,可以正常播放此mp3.

发现Bug:

pygame加载中文名mp3文件出现error(pygame如何加载图片)

接着就是笔者在下午做完音乐列表测试播放的时候遇到的问题,即当待加载mp3文件名包含中文时,出现的pygame.error.

这就尴尬了,通过输出的path,发现中文没有乱码,笔者google了下,发现中文的社区有人说python应该尽量避免中文.也有人说可以改一下编码.但笔者试了,貌似不可以.英文社区类似Stack Overflow,均没有关于这个问题的解决方法.毕竟人家老外不太关心''我们自己的事''.于是,爬了半天,没找到有效的解决办法.好吧,这是硬伤.当然,大牛们应该是可以通过更改pygame中源代码解决的,这不是我能做的事^_^.

debug:

笔者来了个好玩的方法,应该还有更好的实现方法,我先来厚着脸皮说一下我的debug思路:

首先,当遇到中文名mp3是出现pygame.error 这时,程序出现严重错误.很自然想到try语句.这样,当遇到中文名mp3时出现error,自动转到except内容.笔者想到复制待播放文件到指定目录,并重命名为非中文.最后加载此非中文mp3文件,从而绕过了pygame中文识别的硬伤.下面上代码:

运行效果:

此时,程序已经可以正常播放中文名mp3文件.其实此问题并没有从本质上解决pygame中文识别问题,而是绕过了这个问题.这个方法也是有个弊端,就是会产生play.mp3这个文件,在做项目的时候可以放在缓存目录里.

至此,关于解决今天下午遇到的pygame中文识别问题叙述完毕,如有更好的方法,望请评论告知,谢谢.

刚才看了下python3.3.3 pygame目录,文件mixer.pyd科普了一下.pyd后缀,发现和dll一样是二进制文件,更改内容需要反编译.也就是说python并不是完全开源的.

标签: pygame如何加载图片

本文链接地址:https://www.jiuchutong.com/biancheng/377175.html 转载请保留说明!

上一篇:Python自动发邮件脚本(python自动发邮件内容)

下一篇:Python+Selenium自动化实现分页(pagination)处理(selenium自动化步骤)

  • 资源税的计税依据含增值税吗
  • 税额怎么调整
  • 增值税普通发票需要交税吗
  • 企业向银行贷款属于融资吗
  • 增值税现代服务业6大行业
  • 个税漏申报了一个月在哪里申报
  • 契税和房产税的减免政策
  • 厨房酒店用品
  • 委托加工物资属于在产品吗
  • 中小企业的管理者角色和技能有什么要求
  • 公益性捐赠税前扣除资格认定
  • 去银行提取备用金开支票怎么填
  • 企业接到银行通知,借入长期借款的应付利息为15000
  • 工资分开发的奖金具体个税是多少?
  • 仓库的数量为负数怎么办
  • 增值税专用发票使用规定 最新
  • 以前年度亏损可以在季报弥补吗
  • 营改增后企业所得税
  • 房产税怎么计算的
  • 公司食堂买菜入什么科目
  • 协会会费入账科目是哪个
  • 小企业会计准则和企业会计准则的区别
  • 进项留抵退税会计科目
  • 资产委托经营管理合同
  • 营业外收入有哪些情况
  • 消费税如何避税计算
  • 无形资产摊销算头不算尾
  • 工会经费的会计分录2022
  • 苹果电脑如何缩小图片大小
  • 成本加成法的缺点
  • 安全生产费用怎么支出
  • 电脑安全模式有声音吗
  • 健康助手在哪里找到
  • 用java做项目
  • PHP:pg_last_error()的用法_PostgreSQL函数
  • mouse.exe在哪个文件夹
  • php生成代码
  • 应收账款保理的主要意图在于
  • 愚人二部曲
  • 【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”
  • linux+php
  • html做超链接
  • video.js教程
  • php处理并发有哪些技术
  • python的图
  • 公司购买电脑怎么做会计分录
  • 让客户抽奖赠送什么礼物
  • 利润表期初余额怎么填
  • 不想预缴所得税交多了怎样先把利润转到费用
  • 民非企业银行利息计入其他收入,那增值税申报吗
  • 织梦开发教程
  • 5月份工作重点
  • 在租赁公司贷款买的车绿本上会有我的名字吗
  • 进口报关费入什么科目
  • 残疾人就业保障金会计分录怎么做
  • 小规模纳税人退税政策
  • 进项税额转出缴税放在什么科目里
  • 已认证抵扣增值税怎么撤回申报
  • 怎么查对方是一般还是小规模
  • 小规模纳税人公户转私户可以吗
  • sql怎么遍历
  • 电脑开机密码忘记了怎么打开
  • 计算机彻底删除文件的方法
  • 使用u盘安装win10
  • aliwssv.exe是什么进程
  • win10专业版怎么安装
  • win7系统安装谷歌浏览器
  • windows8.1升级到windows10
  • 什么时候用热毛巾敷眼睛最好
  • android系统架构由几部分组成
  • vue组件的使用步骤
  • bat延迟1秒
  • node服务器部署
  • Zero Clipboard js+swf实现的复制功能使用方法
  • nodejs重启
  • javascript获取数据
  • 浅谈python
  • 国家税务12366电子税务局重庆
  • 房产税纳税义务时间
  • 2023年车辆购置税优惠政策有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设