У меня есть очень простой скрипт на python, который должен отсканировать текстовый файл, содержащий строки, отформатированные как id = ' value ', и поместить их в ДИКТ. модуль 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 (), о котором я не знаю? Почему оно хочет целое число?
что-нибудь после этой строки не проверено. короче говоря: почему это дает мне ошибку и как я могу это исправить?