Tengo un script en Python muy simple que debería escanear un archivo de texto, que contiene líneas con formato de ID = 'valor ' y ponerlos en un diccionario. el módulo python se llama chval.py y el archivo de entrada es in.txt. Aquí está el código:¿Se requiere un número entero? open()
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()
cuando intento ejecutarlo me sale:
Traceback (most recent call last):
File "chval.py", line 9, in ? f = open(sys.argv[1], 'r') TypeError: an integer is required
estoy usando Python 2.4 ... porque he sido desafiado a no usar nada nuevo, ¿hay algo sobre open() que no conozco? ¿Por qué quiere un número entero?
nada después de esa línea no se ha probado. en resumen: ¿por qué me está dando el error y cómo lo soluciono?
Su guión tiene un error en ella. vals es un diccionario, que no tiene un método de agregar. Desea simplemente asignar con vals [t [0]] = t [1] – Christopher
también, se supone que es "para la línea en f:" en oposición a val_f – Sev
sí, he pasado, y he cambiado mi variable a la mitad ... gracias por señalar eso. – Victor