【发布时间】: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"] = 10、results["y"] = 11或继续列表results = [10, 11]。问题是什么 ?难道你不知道如何将split()文本转换成单词并将单词转换成int()数字吗? -
您绝对应该将 i2cdetect 的完整输出也放入其中,以便人们可以给您更好的建议。
标签: python for-loop raspberry-pi i2c