我运行这样的python脚本函数: 从文本文件中读取,并将数据存储为dict。但是当在循环中时,会发生非法指令。为什么会这样? 代码是这样的:
d={}
datafile=open('a.txt') # a big text file
for line in datafile:
line=line.rstrip('\n')
for token in line.split():
print("Parsing line %d." % token[0])
d[(int(token[0]))]=token[1:]
然后消息是这样的:
Parsing line 1.
Parsing line 2.
............
Parsing line 1064
Parsing line 1065
Illegal instruction
有什么问题?我的平台是AIX 5.2上的python 2.6.2。 请帮帮我,谢谢!
答案 0 :(得分:3)
这看起来非常错误。 token
是line.split()
返回的字符串数组中的字符串。所以token[0]
是该字符串的第一个字符。因此,我不相信你会在输出中得到Parsing line 1065
之类的东西。正如马克写的那样,你会看到TypeError
。
请发布
否则无法帮助你。