python-3.x - python repr函数在调用时不使用引号
问题描述
这是一个代码片段,我在两个相等的值上调用 repr,但比较时,它们不相等。所以我使用 repr 进行调试,第二个 repr 调用不是用单引号打印的。这怎么可能呢?
ID = data_match[4] #current id
print(repr(ID)) #'550699433'
if user in dict:
for keys,values in online.items():
print(repr(values)) #550699433
print(values == ID) #False
澄清一下,我希望 values == ID 打印为 true,并且我正在使用 repr 来调试它打印为 false 的原因。同样没有 repr 他们只是打印 550699433。
解决方案
我在开玩笑,这样做是为了看看你的值和ID是否是同一类型
print(type(values))
print(type(ID))
推荐阅读
- microsoft-graph-api - 使用 Microsoft Graph API 列出包含团队的组时,筛选器不起作用
- java - Java Kafka Consumer在多线程中的使用
- python - 指明电子邮件的类型
- c# - 范围运算符返回错误结果的弹性搜索结果
- javascript - 本地加载时 Animate.css 将不起作用
- python-3.x - 自定义用户身份验证适用于 python3.5,但不适用于 python3.6
- c# - 未捕获数组中的配置绑定异常?
- unit-testing - React-Redux-toolkit 的:Enzyme-jest 的单元测试
- python - 我如何计算重复的行数?
- javascript - React 在 *.map 内渲染时不会渲染数组的第一个对象