2017-11-26 8 views
-1

こんにちは、インターネットでこのコードを見つけて、pythonでraspberry pi 3を検出すると、結果がうまくいきます:10:10 11しかし、それぞれの結果を保存したい例えばx = 10 y = 11のような別の変数、最初の10は重要ではありません。私はあなたの答えをaprreciate!Pythonでi2cアドレスを保存するには

#!/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()) 
+0

に変換しないようです。 – user1767754

+0

'results [" x "] = 10'、' results ["y"] = 11'のような辞書をよく使うか、結果を[10,11] 'にする。何が問題ですか ?テキストを単語に分割()して単語を 'int()'に変換する方法は分かりませんか? – furas

+1

i2cdetectの完全な出力を間違いなく置いて、人々がより良い提案をするようにする必要があります。 – user1767754

答えて

0

あなたがそれらの値が同じであると確信している場合は、辞書を使用することができます言葉にテキストを分割する方法を知っていると数字

text = "10: 10 11" 

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

print(x, y) 

# 10 11 
+0

ありがとう、私はPythonで新しくなっています。私はあなたの答えに感謝しています。 –

関連する問題