没有发现匹配的int(str)重载错误

时间:2018-12-09 17:22:45

标签: python casting squish

当我想在Python中将字符串转换为int时出现错误。 我在Python中使用Squish。我看不出问题是什么,因为当我在python在线控制台中尝试时,int()函数工作正常。可能是Squish问题?

错误:

No matching 'int(str)' overload found: Following overloads are available:  int::int()  int::int(int)  int::int(int *)

2 个答案:

答案 0 :(得分:1)

您必须使用Squish的内部内置功能:

import __builtin__

# string representation of an int
a = '3'

# use built-in function to convert to int
b = __builtin__.int(a)

答案 1 :(得分:0)

根据kb.froglogic.com/pages/viewpage.action?pageId=131084,我发现了这个问题,显然是一个Squish问题。 Squish定义了自己的int()函数,这就是为什么我收到错误消息