擅长:python、mysql、java
<p>我想你可能想要的是:</p>
<pre class="lang-py prettyprint-override"><code>srvuuid_match = False
for srvuuidorg in backup:
if srvuuidorg == srvuuid:
print("Status for " + srvuuidorg + " is " + backup[srvuuidorg])
srvuuid_match = True
break
if srvuuid_match is False:
print("No maching uuid found.")
</code></pre>
<p>这将打印存储在备份字典的srvuidorg键上的值。我认为您遇到的问题是,您使用的是以前代码块中的backup\u status的旧值,而不是backup[srvuidorg]dict和key上存储的backup\u status的正确值。你知道吗</p>
<p>但是,没有必要循环。你可以做:</p>
<pre class="lang-py prettyprint-override"><code>if srvuuid in backup:
print("Status for " + srvuuidorg + " is " + backup[srvuuid])
else:
print("No maching uuid found.")
</code></pre>
<p>如果srvuuidorg==srvuid(即备份字典中存在srvuid键),这将打印存储在备份字典中srvuid键上的值。那也许是更好的方法。希望有帮助!你知道吗</p>