Не найдена соответствующая перегрузка типа int (str) в Squish - PullRequest
0 голосов
/ 09 декабря 2018

Я получаю сообщение об ошибке, когда хочу преобразовать строку в int в Python.Я использую Squish с Python.Я не вижу, в чем проблема, потому что функция int() прекрасно работает, когда я пытался в онлайн-консоли Python.Может быть проблема Squish?

Ошибка:

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

Ответы [ 2 ]

0 голосов
/ 06 мая 2019

Squish заменяет несколько символов / имен Python, включая int .Чтобы получить доступ к Python int , сделайте это через Python __ встроенный модуль __ :

import __builtin__

# string representation of an int
a = '3'

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

См. Также Squish int против Python int , и для получения дополнительной информацииобщую информацию о Python в Squish см. Python Notes .

0 голосов
/ 09 декабря 2018

Я нашел проблему, и, очевидно, это проблема Squish, согласно kb.froglogic.com/pages/viewpage.action?pageId=131084.Squish определяет свою собственную функцию int (), и поэтому я получаю сообщение об ошибке

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...