-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 に答える