首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在Robotframework中打印字典的编码问题

在Robotframework中打印字典的编码问题
EN

Stack Overflow用户
提问于 2018-09-13 02:03:33
回答 1查看 390关注 0票数 0

我在Robotframework中正确显示字典中的特定关键字时遇到了问题。

我有一个字典,里面有这个键(拉丁文-1个字符):

代码语言:javascript
复制
${dict}=     create dictionary  Nº Cartão=123

当我尝试使用变量dict时,日志显示:

代码语言:javascript
复制
{u'N\xba Cart\xe3o': u'123'}

如果我把字符串放在一个简单的变量中:

代码语言:javascript
复制
${dict2}=     set variable     Nº cartão

日志显示:

代码语言:javascript
复制
Nº Cartão

也可以直接在python中使用:

代码语言:javascript
复制
logger.console(dict)

keys = dict.keys()
logger.console(keys[0])

日志显示:

代码语言:javascript
复制
{u'N\xba Cart\xe3o': u'123'}
Nº Cartão

怎样才能正确地打印出来?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-09-14 08:28:05

您必须确认文件编码为utf-8 (我在使用WINDOWS-1252或ISO-8859-15时确实遇到错误,第一个有问题的字符是name=Á..,并且使用Ẽ无法从utf-8转换)。

下面的测试在RobotFramework 3.0.4 (在Python2.7.15和3.6.6中)上运行良好。

代码语言:javascript
复制
*** Settings ***
Library           Collections

*** Variables ***
&{pc_dict}        one=1    2=2    ${3}=3    name=PC
&{ont_dict}       one=1    ${3}=3    name=ÁÇÕª    2=2

*** Test Cases ***
Example
    ${result}=    Run Keyword And Return Status    Dictionaries Should Be Equal    ${pc_dict}    ${ont_dict}

Key test
    &{dict}=    create dictionary    Nº Cartão=123
    Log Dictionary    ${dict}
    Collections.Dictionary Should Contain Key    ${dict}    Nº Cartão
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52301077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档