gpt4 book ai didi

python - 为什么这个 str.format 在 Python 中导致关键错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:20 24 4
gpt4 key购买 nike

我在 python 2.7.10 脚本中有以下代码

params = {'F': '250', 'I': '-22.5', 'J': '-22.5', 'Y': '12.817175976', 'X': '7.4', 'Z': '-50'}
G3 = 'G3 F {F} I {I} J {J} X {X} Y {Y} Z {Z} \n'
print(params)
print(G3)
print(G3.format(params))

当我尝试运行它时,它给出了以下输出:

./g-codeGenerator.py
{'F': '250', 'I': '-22.5', 'J': '-22.5', 'Y': '12.817175976', 'X': '7.4', 'Z': '-50'}
G3 F {F} I {I} J {J} X {X} Y {Y} Z {Z}

Traceback (most recent call last):
**Traceback truncated**
File "./g-codeGenerator.py", line 342, in siliconOutputSequence
print(G3.format(params))
KeyError: 'F'

为什么这会导致键错误,据我所知,所有必需的元素都存在于参数中?

最佳答案

这是因为 .format() 不需要字典;它期待关键字参数。 .format({'F': 4}) 应更改为 .format(F=4)。要用你的字典做到这一点,请使用 **:

print(G3.format(**params))

有关参数解包的更多信息,请参阅 docs .

关于python - 为什么这个 str.format 在 Python 中导致关键错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35990732/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com