gpt4 book ai didi

python - f 字符串表达式中出现类型错误 - 'str' 对象不可调用

转载 作者:行者123 更新时间:2023-12-02 03:38:35 25 4
gpt4 key购买 nike

当我尝试在 Python 3.7 中使用 f-string 语法组成字符串时,出现错误。

我的代码如下:

i = 1

site_id= 0
meter = 0
model_id = i
target_name = 'log1p_meter_reading_corrected2'

f'model_site_id_{str(site_id)}_meter_{str(meter)}_{target_name}_model_id_{str(model_id)}_11_12_19.hdf5'

返回错误:

---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-68-1ebe1c78d868> in <module>
6 target_name = 'log1p_meter_reading_corrected2'
7
----> 8 f'model_site_id_{str(site_id)}_meter_{str(meter)}_{target_name}_model_id_{str(model_id)}_11_12_19.hdf5'

TypeError: 'str' object is not callable

是什么导致了错误?我应该如何更正我的代码?

最佳答案

f-strings您不需要用 str() 包装变量。以下内容应该有效:

f'model_site_id_{site_id}_meter_{meter}_{target_name}_model_id_{model_id}_11_12_19.hdf5'

但是,从技术上讲,您的代码应该可以正常工作,str() 调用只是多余的 - 您可能在某个时候通过执行类似的操作重新分配了保留关键字 str :

str = 'test'

现在,如果我们这样做

>>> str(site_id)

我们得到

TypeError: 'str' object is not callable

关于python - f 字符串表达式中出现类型错误 - 'str' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59283040/

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