在添加到列表时,我发现了以下错误
我必须使用标签字。 但是,会显示以下错误。 我该怎么办?
Python代码:
asd = 1
def data():
if 1 == asd:
f = open('sar2.txt','r')
a=[]
for i in f:
a.append(i.split())
for c in a:
c.pop(0)
c.pop(1)
a = [[i[0],float(i[1]),float(i[2]),float(i[3]),float(i[4]),float(i[5])] for i in a]
b = [{type: 'date', label: 'Season Start Date'},'user','nice','system','iowait','idle']
a.insert(0,b)
f.close()
return a
data()
sar2.txt:
2017/06/29 00:01:01 all 0.24 0.00 0.16 0.27 99.33
2017/06/29 00:02:01 all 0.13 0.00 0.04 0.13 99.70
2017/06/29 00:03:01 all 1.05 0.00 0.38 0.26 98.30
2017/06/29 00:04:01 all 0.44 0.00 0.10 0.15 99.32
2017/06/29 00:05:01 all 0.25 0.00 0.08 0.22 99.45
错误:
b = [{type: 'date', label: 'Season Start Date'},'user','nice','system','iowait','idle']
NameError: global name 'label' is not defined
如何解决错误?
答案 0 :(得分:3)
我想你想在字典中使用字符串而不是变量作为键,所以你的代码看起来应该是这样的
http://localhost/myPythonwebiste
您还将b = [{'type': 'date', 'label': 'Season Start Date'},'user','nice','system','iowait','idle']
定义为dict的关键字,但它不会给您一个错误,因为它们是built-in type() function但您永远不应该像字典一样使用它< / p>
答案 1 :(得分:1)
减少到最小错误:
[
{
menulist_id: "1",
mname: "Item 1",
mlink: "http://example.com/technology/",
},
{
menulist_id: "2",
mname: "Item 2",
mlink: "http://example.com/sports/",
}
]
创建字典时,您可能想要键的字符串。