gpt4 book ai didi

python - 函数所需的整数

转载 作者:行者123 更新时间:2023-12-04 20:56:50 24 4
gpt4 key购买 nike

代码中的错误是

psspy.three_wnd_winding_data_3(from_,to,last_bus,r"""1""",1,[_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f, max_value, min_value,_f,_f,_f]) 

TypeError: an integer is required

我以为我已经将字符串转换为整数。我很困惑。因为其他变量 year_link , tla_2 , min_value , max_value不需要我使用 isinstanceisdigit .变量被转移到 psspy函数数组。错误说,它正在读取 last_bus 的字符串值.有谁知道如何解决这个问题,可以向我解释为什么我必须为 Excel 表的最后一列转换字符串。 Excel Sheet
for row in data:
year_link, from_,to,digit,name2,tla_2,min_value,max_value,last_bus = row[7:16]
if isinstance(last_bus, str) and year_link==year and tla_2==location and last_bus.isdigit() is True:
min_value=float(min_value)
max_value=float(max_value)
last_bus=int(last_bus)

output = 'From Bus #: {}\tTo Bus #: {}\tLast Bus #: {}\t Area Station: {}\t VMIN: {} pu\tVMAX: {} pu\t'
print(output.format(from_, to,last_bus,name2, min_value, max_value))
print("\n")
psspy.three_wnd_winding_data_3(from_,to, last_bus,r"""1""",1,[_i,_i,_i,_i,_i],[_f,_f,_f,_f,_f,_f,_f,_f, max_value, min_value,_f,_f,_f])
else:
exit

最佳答案

Excel 没有整数数据类型;所以from_to实际上可能是 float python中的对象。

将参数发送到 psspy 格式的函数录制宏功能给你是容易出错的。以下使用关键字参数的方法更好:

psspy.three_wnd_winding_data_3(
ibus=int(from_), # H winding bus
jbus=int(to), # X winding bus
kbus=int(last_bus), # Y winding bus
ckt='1', # circuit ID
warg=1, # winding number
realari9=float(max_value), # VMAi
realari10=float(min_value), # VMIi
)

阅读文档字符串在这里至关重要。您可以阅读 API 文档。

关于python - 函数所需的整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45988368/

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