Не найдена соответствующая перегрузка типа 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(), и именно поэтому я получаю ошибку

Другие вопросы по тегам