は、私は、コードの小片を持っている:関数からdictを返すにはどうすればよいですか?
def extract_nodes():
for i in json.load(open('/home/ubuntu/slcakbot_openNMS/CLEAR/out.txt'))["node"]:
try:
socket.inet_aton(i["label"])
print(i["label"])
print(i["id"])
#return { 'ip': i["label"], 'id': i["id"]} # i need to return these values
except Exception as e:
pass
私は辞書を作成し、呼び出し元の関数にそれを返す必要があり、私は辞書を作成し、ここから戻らないか確認していません。また、かつて私は、これはそれを行う必要があります
あなたは例外をキャッチしないと合格ありません。問題の解決方法を直接指示する可能性のあるエラーを隠すことになります。例外の場合に何もしたくない場合は、ログに記録するか、単に印刷するだけです。 – chatton
コメントアウトされたreturn文を使用しないのはなぜですか?また、ループが複数回繰り返されるとどうなるでしょうか? – augurar
@augurarだから私はコメントアウトされた行を配置する場合...最初の値だけを返すループブレイク..私はすべての値を返す必要があります – Kittystone