新手在这里。
以下代码:
class Session(object) :
def __init__(self, unique_id, port, service_name) :
# ..
def __repr__(self):
return "{ unique_id:{}, port:{}, service_name:{} }".format(self._unique_id, self._port, self._service_name)
具有以下用法:
s = Session(129, 104, 'serv4')
print(s)
导致以下错误:
return "{ unique_id:{}, port:{}, service_name:{} }".format(self._unique_id, self._port, self._service_name)
KeyError: ' unique_id'
以后编辑:
我注意到' unique_id'
中的前导空格。删除所有空格仍会导致错误。
结束编辑。
卸下外部支架,输出:
unique_id:123, port:101, service_name:serv1
如我所料。
为什么在第一种情况下会尝试解析格式字符串中的内容?