【问题标题】:How to save an i2c address in python如何在python中保存i2c地址
【发布时间】:2017-11-26 20:28:32
【问题描述】:

嗨,我在互联网上找到了这段代码来检测树莓派 3 上 python 中的 i2c 地址,它运行良好,我得到的结果是:10:10 11 但我想将每个结果保存在不同的变量中,例如 x=10 y=11,前 10 个无关紧要,知道吗?非常感谢您的回答!

#!/usr/bin/python3

import os
import subprocess
import re

p = subprocess.Popen(['i2cdetect', '-y','1'],stdout=subprocess.PIPE,)

for i in range(0,9):
  line = str(p.stdout.readline())

  for match in re.finditer("[0-9][0-9]:.*[0-9][0-9]", line):
    print (match.group())

【问题讨论】:

  • 你可以使用字典,如果你确定这些值是一样的。
  • 更好地使用字典 - 比如results["x"] = 10results["y"] = 11 或继续列表results = [10, 11]。问题是什么 ?难道你不知道如何将split()文本转换成单词并将单词转换成int()数字吗?
  • 您绝对应该将 i2cdetect 的完整输出也放入其中,以便人们可以给您更好的建议。

标签: python for-loop raspberry-pi i2c


【解决方案1】:

您似乎不知道如何将文本拆分为单词并转换为数字

text = "10: 10 11"

words = text.split(" ") # ["10:", "10", "11"]
x = int(words[1])
y = int(words[2])

print(x, y)

# 10 11

【讨论】:

  • 感谢我是 python 新手,感谢您的回答,效果很好
猜你喜欢
  • 1970-01-01
  • 2014-07-31
  • 2017-05-11
  • 2013-07-15
  • 2013-03-13
  • 2015-02-28
  • 1970-01-01
  • 2021-09-05
  • 2017-11-08
相关资源
最近更新 更多