Brauchen Sie Hilfe. Haben Sie eine Liste von Daten mit dem Namen arglist, Beispiel: ['dlink', 'des', '1210', 'c', 24] < - das was "drucken" Ansichten.Python TypeError: erwartete Zeichenfolge oder Puffer
Und dieser Code:
sw_info ={"Brand":arglist[0],
"Model":arglist[1],
"Hardware":arglist[2],
"Software":arglist[3],
"Portsnum":arglist[4]}
print json.dumps(sw_info, open("test", "w"))
z = json.loads(open("test", "r"))
print s
Es gibt:
Traceback (most recent call last):
File "parsetest.py", line 34, in <module>
z = json.loads(open("test", "r"))
File "/usr/lib64/python2.6/site-packages/simplejson/__init__.py", line 307, in loads
return _default_decoder.decode(s)
File "/usr/lib64/python2.6/site-packages/simplejson/decoder.py", line 335, in decode
obj, end = self.raw_decode(s, idx=_w(s, 0).end())
TypeError: expected string or buffer
Was ist falsch?
Sie versuchen, ein Dateiobjekt zu laden, keine Zeichenfolge. Sie sollten 'json.load' und' json.dump' nur verwenden, wenn Sie mit Dateien statt Strings arbeiten wollen. – geoffspear
Die erste Regel des Debuggens ist die Annahme, dass der Fehler die wörtliche Wahrheit sagt. Es erwartet eine Saite, aber du gibst sie nicht. Beginnen Sie also mit der Untersuchung, warum Sie etwas übergeben, das keine Zeichenkette ist, oder warum Sie eine Funktion verwenden, die eine Zeichenkette benötigt, wenn Sie etwas anderes haben. –
Sie haben Recht. So offensichtlich. Danke für die Hilfe. – Jetpylot