擅长:python、mysql、java
<p><s>Python字典可以通过元组进行键控,因此您可以将<code>ip</code>和<code>name</code>组件作为元组,并使用元组键控到存储有关设备的更多信息的字典中。</s></p>
<p>可以编写设备类:</p>
<pre><code>class Device(object):
def __init__(self, name, ip='0.0.0.0', fanspeed=0, temp=0.0):
self.name= name
self.ip = ip
self.fanspeed=fanspeed
self.temp=temp
</code></pre>
<p>然后您可以拥有一个由ip键控的字典:</p>
<pre><code>devices = {}
</code></pre>
<p>现在,每当您从设备获得新消息时,只需在字典中创建默认对象:</p>
<pre><code>devices['some_ip'] = Device('some_name')
</code></pre>
<p>当需要用属性更新设备时,可以在字典中找到它并向对象添加一些值。你知道吗</p>
<pre><code>device = devices.get('some_ip')
if device is not None:
# set properties of device here
</code></pre>
<hr/>
<p>至于将它们写入数据库,只需像这样迭代字典:</p>
<pre><code>for device in devices.values():
# Update database with device info
</code></pre>