格式化时的KeyError

时间:2017-03-29 10:45:16

标签: python json python-3.x

我有一个从包含多个列表的json文件中提取的列表。我使用一个函数来提取它并将其转换为一个运行良好的列表。

列表是Telegram内联键盘,在用作输出之前需要格式化,以防无法格式化列表,我将列表转换为字符串,然后格式化它然后我将其转回通过json.load进入列表

x = keyboards.getKeyboard('example1')
d = str(x)
y = d.format(var1 = 'Do')

x是什么的例子:

{"inline_keyboard": [[{"callback_data": "sure ban {var1}", "text": "Ban"}]]}

所以,当我运行代码时,我得到以下错误,这种错误会格式化文本:

Traceback (most recent call last):
File "C:\Users\Mohammad\ide-latest-released\eclipse\dropins\plugins\org.python.pydev_5.4.0.201611281236\pysrc\pydevd.py", line 1537, in <module>
globals = debugger.run(setup['file'], None, None, is_module)
File "C:\Users\Mohammad\ide-latest-released\eclipse\dropins\plugins\org.python.pydev_5.4.0.201611281236\pysrc\pydevd.py", line 976, in run
pydev_imports.execfile(file, globals, locals)  # execute the script
File "C:\Users\Mohammad\ide-latest-released\eclipse\dropins\plugins\org.python.pydev_5.4.0.201611281236\pysrc\_pydev_imps\_pydev_execfile.py", line 25, in execfile
exec(compile(contents+"\n", file, 'exec'), glob, loc)
File "C:\Users\Mohammad\new_workspace\Palaton 2.0.1\palaton\qtest.py", line 6, in <module>
d.format(2)
KeyError: '"inline_keyboard"

我尝试使用转储,但我也没有得到任何结果。 还有其他处理动态列表的方法吗?我试图弄清楚错误发生的原因以及如何解决。

0 个答案:

没有答案