私はがID =「値」としてフォーマットされた行を含むテキストファイルを、スキャンし、辞書にそれらを置く必要があることを非常に簡単なPythonスクリプトを持っています。 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()
私はそれを実行しようとすると、私が取得:
Traceback (most recent call last):
File "chval.py", line 9, in ? f = open(sys.argv[1], 'r') TypeError: an integer is required
私のpython 2.4を使用しています...私は新しいものを使用しないために挑戦してきたので、そこにあります私が知らないopen()についての何か?なぜそれは整数が欲しいのですか?
その行以降は何もテストされていません。要するに、なぜそれが私にエラーを与えているのですか、どうすれば修正できますか?
スクリプトにはバグがあります。 valsは辞書で、appendメソッドはありません。あなたはval [t [0]] = t [1] – Christopher
でも代入したいのですが、val_fとは対照的に "for line in f:"とされています – Sev
yeah sev、私は途中で変数を途中まで変更しました...それを指摘してくれてありがとう。 – Victor