テキストファイルをスキャンする必要がある非常に単純な python スクリプトがあります。このファイルには、 id =' value 'としてフォーマットされた行が含まれており、それらを dict に入れます。Python モジュールは chval.py と呼ばれ、入力ファイルは in.txt です。コードは次のとおりです。
import os,sys
from os import *
from sys import *
vals = {}
f = open(sys.argv[1], 'r')
for line in val_f:
t = line.split('=')
t[1].strip('\'')
vals.append(t[0], t[1])
print vals
f.close()
実行しようとすると、次のようになります。
トレースバック (最新の呼び出しが最後):
ファイル "chval.py"、9 行目、? f = open(sys.argv[1], 'r') TypeError: 整数が必要です
私は python 2.4 を使用しています...新しいものを使用しないように挑戦されたので、私が知らない open() について何かありますか? なぜ整数が必要なのですか?
その行以降はテストされていません。要するに、なぜエラーが発生するのですか?どうすれば修正できますか?