Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 12, 2012 19:20:09

_alexs_
Зарегистрирован: 2012-04-02
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

Определить тип переменной

Столкнулся с такой проблемой. Есть код, возвращающий QVariant, на самом деле там может быть либо строка, либо целое, либо десятичная дробь. Каждый из этих трех типов необходимо обрабатывать по разному. Вопрос в том, можно ли как-то определить является ли строка строкой, целым числом или числом с плавающей запятой?

Метод canConvert() возвращает True для любого из трех типов, что логично. Пока додумался только до одного: пытаться преобразовать переменную в число (float или int, не важно) и ловить исключение. Если преобразовалось, то это число, если исключение — строка. Есть ли метод лучше?

Офлайн

#2 Ноя. 12, 2012 19:31:36

_alexs_
Зарегистрирован: 2012-04-02
Сообщения: 42
Репутация: +  0  -
Профиль   Отправить e-mail  

Определить тип переменной

Отбой, нашел решение. Метод type() дает нужную информацию

Офлайн

#3 Ноя. 12, 2012 20:22:06

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Определить тип переменной

Модератор: Тема перемещена



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version