Не найдена соответствующая перегрузка типа int(str) в Squish
Я получаю сообщение об ошибке, когда хочу преобразовать строку в int
в Python. я использую Squish
с питоном. Я не вижу, в чем проблема, потому что int()
Функция отлично работает, когда я пытался в онлайн-консоли Python. Возможно ли быть проблемой Squish?
Ошибка:
No matching 'int(str)' overload found: Following overloads are available: int::int() int::int(int) int::int(int *)
1 ответ
Вы должны использовать внутренние встроенные функции Squish:
import __builtin__
# string representation of an int
a = '3'
# use built-in function to convert to int
b = __builtin__.int(a)
Я обнаружил проблему и, очевидно, это проблема Squish, согласно kb.froglogic.com/pages/viewpage.action?pageId=131084. Squish определяет свою собственную функцию int(), и именно поэтому я получаю ошибку