Как вернуть значение в виде целого числа - PullRequest
0 голосов
/ 06 января 2020

Этот код печатает значение как:

['38']

['25']

['57']

['61']

['73']

et c ... Как сделать так, чтобы оно возвращало значение в виде целого числа?

Как это:

38

25

57

61

73
import BlynkLib

# Initialize Blynk
blynk = BlynkLib.Blynk('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx')

# Register Virtual Pins
@blynk.VIRTUAL_WRITE(1)
def my_write_handler(value):
    #print('Current V1 value: {}'.format(value))

    print(value)

while True:
    blynk.run()

Спасибо

1 Ответ

0 голосов
/ 06 января 2020

При выполнении

    print(value)

вы видите, например,

['38']

Вы можете выбрать out '38', взяв нулевой элемент, используя value[0].

Затем, чтобы преобразовать его из строки в целое число, вызовите int: int(value[0]).

Если возможно, получите пустой список, затем добавьте охранник:

    if len(value) > 0:
        num = int(value[0])

Рассмотрите возможность использования распаковки кортежей:

    num, *_ = map(int, value)

Поскольку вы, очевидно, получаете список с несколькими значениями, было бы было бы понятнее использовать идентификатор values в качестве формального параметра функции обратного вызова вашего обработчика.

...