python-3.x - 如何将值作为整数返回
问题描述
此代码打印值为:
['38']
['25']
['57']
['61']
['73']
等等...如何使它返回值作为整数?
像这样:
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()
谢谢
解决方案
当你执行
print(value)
你看,例如
['38']
'38'
您可以通过使用第零个元素来挑选value[0]
。
然后,要将其从字符串转换为整数,请调用 int: int(value[0])
。
如果你可能得到一个空列表,那么添加一个守卫:
if len(value) > 0:
num = int(value[0])
考虑使用元组解包:
num, *_ = map(int, value)
由于您显然收到了多个值的列表,因此将标识符values
用作处理程序回调函数的形式参数会更清楚。
推荐阅读
- javascript - 当服务器需要时间来接收消息时,Firefox 会复制大型 websocket 消息
- c++ - 使用复制构造函数时,类数据成员是否在复制构造函数之前初始化?
- excel - 尝试制作一个搜索功能,将一列过滤为包含 VBA 中的输入的行
- python - 我有一个包含一列的数据框,我想将它分成两列
- reactjs - 带有样式组件的 React 中的轮播效果不会监听媒体查询
- java - 如何在java中将char值添加到char数组
- botframework - 机器人名称已注册到另一个机器人应用程序
- c++ - 具有动态和固定大小的 3D 指针数组 - 第一维类型
- r - 在闪亮的数据表中具有计算的可编辑列
- python - 按某个因子缩放直方图?