我想打印带有项目索引的列表项目,例如
0: [('idx', 10), ('degree', 0)]
1: [('idx', 20), ('degree', 0)]
根据下面的代码,如何将“0:”附加为整数 + 字符串 + 列表项?
import logging
class Node(object):
__slots__= "idx", "degree"
def __init__(self, idx, degree):
self.idx = idx
self.degree = 0
def items(self):
"dict style items"
return [
(field_name, getattr(self, field_name))
for field_name in self.__slots__]
def funcA():
a = []
a.append(Node(10, 0))
a.append(Node(20, 0))
for i in range(0, len(a)):
logging.debug(a[i].items())
if __name__ == '__main__':
logging.basicConfig(level=logging.DEBUG)
funcA()
目前,结果是
DEBUG:root:[('idx', 10), ('degree', 0)]
DEBUG:root:[('idx', 20), ('degree', 0)]
期待
DEBUG:root:0:[('idx', 10), ('degree', 0)]
DEBUG:root:1:[('idx', 20), ('degree', 0)]
最佳答案
使用 Python > 3.6 你可以使用 fstring
logging.debug(f"{i}:{a[i].items()}")
关于python - 如何使用 Python 中的日志打印列表项 + 整数/字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17690057/