【问题标题】:How to encode text in Choregraphe NAO如何在 Choregraphe NAO 中编码文本
【发布时间】:2021-01-04 11:37:52
【问题描述】:

Encoded text 我想从文件中读取列表,但它得到了所有的编码和 .encode 并没有真正起作用

    import json,sys
    with open('your_file.txt') as f:
        lines = f.read().splitlines()

    self.logger.info(lines)
    self.tts.say(lines[1])

【问题讨论】:

  • 你能分享 your_file.txt 文件让我看看吗?
  • 0 Разработка поведения робота NAO для использования в процессе обучения 1 Что такое антропоморфный робот? 2 Кибер - педагог Ева На данный момент в России существует кибер-педагог Ева, который был создан в 2016 IT-лицеем КФУ。 3РоботНАО4Конструктор«Хореограф»5ФункционалроботаНАОРоботобладаетбольшимвнутренниминструментариемкоторыйпозволяетсоздаватьипрограммироватьбольшоеколичествоуникальныхфункций6 跨度>

标签: python-2.7 nao-robot choregraphe


【解决方案1】:

如果您的文件使用 UTF-8 编码保存,这应该可以:

with open('text.txt', encoding = 'utf-8', mode = 'r') as my_file: 

如果这不起作用,则您的文本文件的编码不是 UTF-8。用你的文件编码代替utf-8How to determine the encoding of text?

或者,如果您按原样共享您的输入文件,我可以为您解决。

【讨论】:

  • 'encoding' 是此函数的无效关键字参数
  • 你用from io import open导入了吗? docs.python.org/3/library/io.html#text-i-o
  • 它仍在获取编码信息 u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u0432\u0435\u0434\u0438\u043d\u
  • 好的,很好。你应该像这样打印它:yourStringVariableNameHere=u"\u0420\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0430 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u044f"print(u"{}".format(yourStringVariableNameHere))。我的代码的输出是“Разработка поведения”
  • 在 choregraphe 打印功能不起作用,所以我必须使用 logger.info 并且我得到 TypeError: in method 'info', argument 1 of type 'std::string const &'
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-10
  • 1970-01-01
  • 1970-01-01
  • 2022-06-12
  • 1970-01-01
  • 2019-05-11
相关资源
最近更新 更多