位置: 编程技术 - 正文

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自动化步骤)

  • 计提企业所得税会计科目
  • 公司交房租没有开票能记账?
  • 垃圾袋发票类别是什么
  • 银行存款缴纳所得税费用会计分录
  • 企业所得税的利润总额是利润表中的哪个数
  • 现金形式发放的福利需要扣税吗
  • 控股合并的会计准则
  • 增值税进项税转出所得税调整吗
  • 房地产企业代收的取暖费如何纳税
  • 去年已支付的费用怎么查
  • 广告媒体类的企业怎么核算成本?
  • 固定资产原值增加后如何计提折旧
  • 退税收入需要缴纳所得税吗
  • 开进来的发票冲红怎么处理?
  • 一个公司可以有几个公章
  • 土地+n
  • 逃避的概念
  • 本年利润怎么算利润总额
  • 进项税额转出凭证怎么做
  • 单位缴交的社保和医保还要交其他费用吗
  • 劳务派遣用工工资标准
  • 五月份和六月份都有什么节日
  • 代理进口业务受托方账务处理流程
  • 公允价值变动借方是增还是减
  • 怎么用苹果电脑查找苹果手机
  • 补交地税多少钱
  • schedulerv2.exe - schedulerv2是什么进程 有什么用
  • 固定资产没提完折旧,提前处理
  • 财政应返还额度是什么意思?
  • 蚊子叮咬怎么办手抄报
  • 房地产企业预缴增值税如何申报
  • 出差补助需要发工资吗
  • vue更改数据
  • 坏账准备账务处理程序
  • 最新人工智能软件chingt
  • nlp自然语言处理框架
  • 增值税抵扣要求一一对应
  • 不是企业职工能否挂靠企业交社保
  • 跨国公司海外子公司
  • dict在python中的作用
  • 现金流量表编制格式
  • 外商投资企业 外资企业
  • CMS不要让MySQL为你流泪
  • 围挡属于市政还是建筑
  • 财务负责人岗位要求
  • 停车位划线费用入什么科目
  • 销售折扣与折让在财务报表哪里
  • 处置存货损失应该放哪个科目
  • 公司代扣代缴社保什么意思
  • 股份有限公司股东人数
  • 收据大写后面的字怎么写
  • 减免所得税额a201030怎么填
  • 现金收账凭证
  • 个人社保缴纳会不会自动扣款
  • 年底未分配利润为负数怎么做分录
  • 银行存款日记账填写样本图
  • win7系统摄像头打不开
  • win10自带邮件怎么登录foxmail账号
  • centos nohup
  • win10预览版好吗
  • window预览
  • macbookair直接合上
  • win xp 内存
  • windows mobile10
  • win7自带截图工具
  • windows开启快速启动
  • 深入理解新发展理念,推进供给侧结构性改革心得体会
  • android canvas scale
  • 批处理应用实例
  • redhat linux6.5安装教程
  • unity3ds
  • opengl es 2.0是什么
  • css如何用
  • js弹出小窗口
  • python怎么生成随机函数
  • google年会
  • 广东电子税务系统社保1号都能申报吗
  • 江苏电子税务局官网登录入口
  • 地税局公务员工资多少
  • 车位交易费用
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设