位置: 编程技术 - 正文

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

  • 增值税可以在企业所得税时扣除吗
  • 什么是土地使用权终结
  • 合同取得成本属于
  • 车辆保险费印花税目
  • 捐赠支出增值税
  • 套期会计新旧准则对比
  • 哪些福利费不税前扣除
  • 工会经费计入现金流量表哪项
  • 成本占收入比重分析
  • 广州二手房免增值税
  • 虚开增值税发票的涉税风险如何防范
  • 企业减免的所得税税率
  • 一般纳税人临时工工资怎么入账
  • 利润分配包括缴纳所得税吗
  • 工厂投产前的准备工作有哪些
  • 购买商标属于什么费用
  • 工业混合销售行为如何纳税?
  • 个体户公司需要交哪些税
  • 一个订单只能申请一次退款吗
  • 异地预缴增值税后本地还要交吗
  • 水利基金按含税还是不含税申报
  • 新公司营业执照经营范围越多越好吗
  • 当月发的奖金怎么扣个税
  • 记账凭证填制的内容
  • 附加税零申报怎么申报
  • 专票开票信息不填省份可以吗
  • 为什么手机连不上热点
  • 电脑搜狗输入法不见了怎么调出来
  • nuxt支持vue3吗
  • 没有组策略权限
  • 经营免租期是什么意思
  • 股东借款给公司会计分录
  • win7命令行模式
  • 微信公众平台开发
  • 固定资产一次性扣除申报表怎么填
  • 最小计算机系统包括
  • 我国增值税的纳税范围包括
  • 固定资产加速折旧方法
  • 浅谈php中其他类的使用
  • auto系列软件
  • 这是我见过最牛的人英语
  • vue引用类型
  • 异地预缴印花税是否可以抵扣
  • 税收返还会计处理办法
  • 资产支出加权平均数例题
  • 农民专业合作社是什么性质
  • 企业商品库存周期是多久
  • 分成收入计入什么科目
  • 携程 海外
  • 在计算应纳税所得额时,纳税人因自然灾害
  • 采购材料单表格
  • sql server 新增字段
  • 二手车置换新车需要什么手续
  • 汇算清缴怎么弥补亏损怎么操作
  • 应收账款属于会计科目吗
  • 财务报告编制原则
  • 公司账户的钱怎么合理的转出来
  • 去年多摊销了怎么办
  • 本期已认证且不抵扣怎么申报
  • 印花税的减免
  • 管理费用科目余额表有余额怎么办
  • 给外国公司开发票有什么涉税风险
  • 餐饮业怎样做账
  • navicat远程连接oracle
  • win7系统怎么把字体调大
  • 用u盘怎么装系统win10
  • win7 系统设置
  • win7系统怎么调鼠标
  • 重装系统 xp
  • sqlservr.exe - sqlservr是什么进程 有什么作用
  • linux抓包语句
  • linux 常用命令大全及其详解
  • win7 来宾账户
  • linux如何使用命令创建文件夹
  • 怎么理解python
  • Node.js中的事件循环是什么
  • python ftp storbinary
  • 上市公司的税务风险大吗
  • 关于增值税纳税人的规定,下列说法正确的是
  • 税收是初次分配的手段
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设