Ich habe ein sehr einfaches Python-Skript, das sollte eine Textdatei scannen, die Linien als id formatiert enthält = ‚Wert‘ und legte sie in einen dict. Das Python-Modul heißt chval.py und die Eingabedatei ist in.txt. hier ist der Code:Eine Ganzzahl ist erforderlich? (Offen)
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()
wenn ich versuche, es zu laufen bekomme ich:
Traceback (most recent call last):
File "chval.py", line 9, in ? f = open(sys.argv[1], 'r') TypeError: an integer is required
ich Python bin mit 2.4 ... weil ich nicht alles in Frage gestellt habe verwenden neuere, ist es etwas über open(), von dem ich nichts weiß? Warum will es eine ganze Zahl?
alles nach dieser Zeile ist nicht getestet. kurz: warum gibt es mir den Fehler und wie repariere ich es?
Ihr Skript enthält einen Fehler. Vals ist ein Wörterbuch, das keine Append-Methode hat. Sie wollen nur mit Vals [t [0]] = t [1] – Christopher
auch zuweisen, es soll "für Linie in f:" sein, im Gegensatz zu val_f – Sev
ja Sev, ich hatte durch und änderte meine Variable auf halbem Weg ... danke, dass du darauf hingewiesen hast. – Victor