robot framework:旧格式%s和新格式之间的编码差异

2024-06-16 12:01:28 发布

您现在位置:Python中文网/ 问答频道 /正文

  1. 我有一个带关键字的库。关键字将一些消息写入测试文档。在
  2. 此python文件位于utf-8,并且需要标题 # -*- coding: utf-8 -*-
  3. *.robot文件位于utf-8

在robot文件中使用非ascii符号执行此关键字可以得到:

  1. 若关键字有"%s" % msg:无错误,则日志文件给出俄语消息,正常显示。在
  2. 如果关键字有"{}".format(msg)"{!s}".format(msg):我得到错误UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-10: ordinal not in range(128)

如您所见,我只将旧的python格式更改为新的格式。但是如何用新的方式,不使用旧式格式,来解决sith非asc显示错误的问题呢?在


Tags: 文件in文档format消息标题格式错误