У меня очень простой python script, который должен проверять текстовый файл, содержащий строки, отформатированные как 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()
когда я пытаюсь запустить его, я получаю:
Traceback (последний последний звонок):
Файл "chval.py", строка 9, в? f = open (sys.argv [1], 'r') TypeError: требуется целое число
Я использую python 2.4... потому что мне было предложено не использовать ничего более нового, есть ли что-то об open(), о котором я не знаю? Почему он хочет целое число?
что-нибудь после этой строки не проверено. вкратце: почему это дает мне ошибку и как ее исправить?