全球名称'标签'没有定义。这个错误是什么意思?

时间:2017-07-03 01:28:49

标签: python

在添加到列表时,我发现了以下错误

我必须使用标签字。 但是,会显示以下错误。 我该怎么办?

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

如何解决错误?

2 个答案:

答案 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/",
}
]

创建字典时,您可能想要键的字符串。