位置: 编程技术 - 正文

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

  • 产权转移书据印花税政策
  • 什么是消费税?特征有哪些
  • 企业的书报费应计入销售费用
  • 差额冲销
  • 三栏式明细账科目编号怎么填
  • 公司分红是按股权比例分配吗
  • 免交增值税是什么意思
  • 计算应交消费税需要扣除代收代缴消费税吗
  • 个税手续费返还计入哪个科目
  • 公司新装宽带怎么做账?
  • 生产企业商贸企业
  • 餐厅的市场
  • 进口货物要交消费税吗
  • 我国的税收管理体制和方向
  • ktv的发票可以报销吗
  • 怎么知道是不是强制执行
  • 发票是不是一定要三签才能开
  • 家具上的木蜡油味去除
  • 六月工资七月发算不算压工资
  • 税率调整后合同金额变更案例
  • 消费税的计算公式推导过程
  • 定额备用金的账务怎么做
  • 小规模纳税人核定征收标准
  • iphone怎么格式化掉所有内容和设置
  • 个贷系统平帐专户A贷
  • 发票金额大于实付金额,要怎么入账
  • PHP+Mysql+jQuery查询和列表框选择操作实例讲解
  • win8怎么提高性能
  • 处置控制的子公司有哪些
  • 电脑如何设置屏幕常亮
  • vpengine.exe进程
  • 日记账登记错了怎么办
  • 查补以前年度收入
  • 微软即将终止当前系统版本
  • uniapp使用高德地图创建多边形
  • PHP:mcrypt_ofb()的用法_Mcrypt函数
  • 可以享受企业所得税加计扣除的有
  • 没有发票怎么做研发费用
  • 用库存现金支付装卸费
  • uni-app--》uni-app的生命周期讲解
  • node js 安装
  • php连接数据库mysql做登录页
  • 数据库锁面试题
  • 看了这篇文章感触很深的说说
  • javaweb界面设计
  • WIN11系统CPU占用率高
  • php源码 数据库
  • python如何在画布上写字
  • 购买黄金会计分录怎么写
  • 销售净额等于净利润吗
  • Building a HTTP Proxy
  • 预计可变现净值与账面成本的关系
  • 企业之间支付的管理费指什么
  • 用于维修安装服务的工具
  • 物业费分解
  • 超市的收银小票丢了可以要求重新打印一张吗
  • 盈余公积提取多了
  • 运费账务怎么处理
  • 增值税专用发票的税率是多少啊
  • 员工社保,个税怎么计算
  • 产成品核算的内容
  • sql查询方法有哪些
  • linux服务器查找文件命令
  • xp系统登录界面登录管理员账号
  • centos sh
  • 使用u盘安装windows10电脑识别不出来
  • mission controller
  • windows勒索病毒
  • windows如何禁用程序
  • win7系统运行怎么打开
  • win8一直配置更新
  • 折腾linux 没意义
  • linux shell命令大全
  • JavaScript中getUTCMinutes()方法的使用详解
  • [置顶]马粥街残酷史
  • javascript面向对象编程指南
  • JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法
  • 竣工开始缴房产税吗
  • 税的几个点是什么意思
  • 房租是不是先交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设