我访问有问题客户端.close()在以下代码的closeconnection()的readholdingregisters()中:
class EnergyMeter:
def __init__(self, model, gatewayipaddress, port ,deviceid):
self.model = model
self.gatewayipaddress = gatewayipaddress
self.port = port
self.deviceid = deviceid
def readholdingregisters(self, startingregister, numberofregisters):
from pymodbus3.client.sync import ModbusTcpClient as ModbusClient
client = ModbusClient(self.gatewayipaddress, port=self.port)
client.connect()
if #some code here:
#some other code here
return concatResult
else:
return otherResult
def closeconnection(self):
EnergyMeter.readholdingregisters().client.close()??????????????????
你能给我一个好的解决办法吗?你知道吗
然后,要关闭,您可以调用
energy_meter.client.close()
来获取您想要关闭的任何energy_meter
。你知道吗通常的方法是,使客户机成为类的datamember。你知道吗
但是,如果您想通过类
EnergyMeter.readholdingregisters()
访问方法然后它应该声明为
staticmethod
或classmethod
,并且这个方法应该返回客户机实例。Link相关问题 更多 >
编程相关推荐