-1

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

4

1 回答 1

3

这看起来很不对劲。token是由 . 返回的字符串数组中的一个字符串line.split()token[0]该字符串的第一个字符也是如此。因此,我不相信你会Parsing line 1065在你的输出中得到任何类似的东西。正如马克所写,你会看到一个TypeError.

请发帖

  1. 真正的代码
  2. 真实数据(前几行和第 1065/1066 行的摘录就足够了)
  3. 真正的错误信息。

否则没有办法帮助你。

于 2010-03-19T11:49:18.423 回答