格式化时出现键错误

2024-04-20 08:31:36 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个从包含多个列表的json文件中提取的列表。我使用一个函数来提取它,并将其转换为一个工作良好的列表。你知道吗

列表是一个电报内联键盘,在用作输出之前需要格式化,如果列表无法格式化,我将列表转换成字符串,然后格式化,然后通过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"

我试过使用dumps,但也没有得到任何结果。 还有其他处理动态列表的方法吗?我正在试图找出错误发生的原因以及如何修复它。你知道吗


Tags: inpy列表错误linepluginsidelatest