小编Jet*_*lot的帖子

Python TypeError:期望的字符串或缓冲区

需要帮忙.有一个名为arglist的数据列表,例如:['dlink','des','1210','c',24] < - 这就是"打印"视图.

这段代码:

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
Run Code Online (Sandbox Code Playgroud)

它给:

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
Run Code Online (Sandbox Code Playgroud)

怎么了?

python json python-2.7

13
推荐指数
1
解决办法
5万
查看次数

标签 统计

json ×1

python ×1

python-2.7 ×1