python AIX5.2上的非法指令

时间:2010-03-19 11:43:23

标签: python aix

我运行这样的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。 请帮帮我,谢谢!

1 个答案:

答案 0 :(得分:3)

这看起来非常错误。 tokenline.split()返回的字符串数组中的字符串。所以token[0]是该字符串的第一个字符。因此,我不相信你会在输出中得到Parsing line 1065之类的东西。正如马克写的那样,你会看到TypeError

请发布

  1. 真实代码
  2. 真实数据(前几行的摘录和第1065/1066行就足够了)
  3. 真正的错误消息。
  4. 否则无法帮助你。