我正在尝试创建一致格式化的日志文件,以便更容易阅读。我有很长的词典,在我的字典值之间添加填充会使调试变得更容易。
我的一些词典值==无。当尝试将.format填充应用于None值时,python会返回错误:
TypeError: non-empty format string passed to object.__format__
值得注意的是,当不使用填充时,.format()方法可以正常工作。
以下是此错误的示例:
myList = [
{'itemNumber': 1, "name":"Bananas","cost":0.99}
,{'itemNumber': 2, "name":"Chicken","cost":2.99}
,{'itemNumber': 3, "name":"Eggs","cost":4.50}
,{'itemNumber': 4, "name":"Mustard","cost":None}
,{'itemNumber': 5, "name":"Pretzels","cost":1.99}
]
for dict in myList:
print("Item Number: {0:<4} | Item Name: {1:<10} | Cost: {2:<4}".format(dict['itemNumber'],dict['name'],dict['cost']))