当前位置: 首页 > 知识库问答 >
问题:

Python诱变剂无法正确保存

公孙高轩
2023-03-14

我正在从Excel文档中提取文本并将它们作为id3标签添加到一些mp3文件中。我的Excel文档中的大多数字符是俄语(Unicode),但也有一些是英文的。当我运行脚本时,所有英文标签都被正确地写成元数据,但所有俄语字符都显示为问号。如果我在控制台中打印俄语字符,它们会完美地显示出来。为什么它们被写成问号?

from mutagen.easyid3 import EasyID3
import xlrd
import glob
import re
import os
for name in glob.glob('*.mp3'):
  audio = EasyID3(name)
  wb = xlrd.open_workbook('xl.xls')
  sh = wb.sheet_by_name(u'Russian')
  col_b = 1
  col_c = 2
  col_e = 4
  col_g = 6
  col_i = 8
  col_k = 10
  for i in range(sh.nrows):
    row = sh.row_values(i)
    for j in range(len(row)):
      if row[j] == name:
        audio["title"] = sh.cell(i,col_e).value
        audio["author"] = sh.cell(i,col_i).value
        audio["copyright"] = sh.cell(i,col_g).value
        audio["album"] = sh.cell(i,col_k).value
        audio["discsubtitle"] = sh.cell(i,col_c).value
        audio.save()
print "All MP3 MetaData Parsed!"

共有1个答案

郏景澄
2023-03-14

您应该使用“解码”或/和“编码”方法。

关于以下问题的最佳答案:https://stackoverflow.com/a/370199/1321404

另一种方式:https://stackoverflow.com/a/4631545/1321404

 类似资料:
  • 问题内容: 有人可以帮助我迅速了解正确使用吸气剂和吸气剂的方法。我对它的印象与说Java不一样。 这是Swift中用于存储和访问类变量的正确用法吗? 问题答案: 斯威夫特提供了更结构化的方法来和比Java。 你可以,但你应该 不会 ,写getter和setter方法就像你在你的代码一样。 相反,(如果您使用)只需声明可见性为non的属性即可(例如,在我的示例中)。这样,您班级外的呼叫者将可以查看属

  • 我正试图将数据从sqoop导入到配置单元 MySQL 这就是我得到的错误 错误日志 18/08/02 19:19:49信息Sqoop.Sqoop:运行Sqoop版本:1.4.7 18/08/02 19:19:56 INFO Manager.sqlManager:正在执行SQL语句:从中选择t.*作为t限制1 18/08/02 19:19:56 INFO Manager.sqlManager:正在执

  • 我正在尝试为我的Selenium Webdriver TestNG Maven项目使用诱惑报告。我使用了Allure文档和示例中指定的AllureListener类。然而,我无法将截图正确地附加到报告中。以下是我的观察: 我只能看到目标/诱惑力结果中生成的*. xml文件,看不到屏幕截图文件。 我看到图像暂时存储在 /temp文件夹中,然后在生成测试执行报告时被删除。这意味着屏幕截图图像存储在错误

  • 我已经成功地将Allure报表集成到我基于maven的testNG项目中,并能够使用jetty服务器查看报表。但是现在我正试图按照这里建议的指示来整合诱惑报告和詹金斯-http://wiki.qatools.ru/display/al/allure+jenkins+plugin我现在能够在我的詹金斯页面上看到诱惑图标,但是如果我点击这个图标,我会看到一个404-“页面找不到”错误。

  • 因此,我正在尝试制作一个网站操作脚本,以帮助我们的托管提供商自动创建电子邮件邮箱。 我既是Python的新手,也是编写Web资源的新手,所以如果某些东西看起来很奇怪或平庸,这就是为什么:) 这是我的脚本: 我的错误是: 回溯(最近一次调用最后):文件“/首页/图德/皮查姆项目/Automate_NSGEmail/selenium_test.py”,第 23 行,在规定中 = driver.find

  • 无法加载脚本。确保您正在运行Metro(运行“npx react native start”)或捆绑包“index.android”。捆绑包”已正确打包以供发布。屏幕截图 我在windows中运行react原生应用程序时遇到了这个问题,使用android studio,我已经通过android studio连接了我的真实设备来运行usb请帮助 项目文件