我收到一个错误时,试图找到总负荷和发电量在一个地区。我一直得到一个属性错误。在哪里可以找到psspy.ardat
代码的特定属性。对于load属性,.real
是正确的,但是对于generation属性,.complex
是不正确的。
我一直收到这个错误:
AttributeError: 'complex' object has no attribute 'complex'
[ierr, sysload_N] = psspy.ardat(1, 'LOAD')
[ierr, sysload_D] = psspy.ardat(2, 'LOAD')
[ierr, sysload_M] = psspy.ardat(3, 'LOAD')
[ierr, sysgen_NI] = psspy.ardat(1, 'GEN')
[ierr, sysgen_DI] = psspy.ardat(2, 'GEN')
[ierr, sysgen_MI] = psspy.ardat(3, 'GEN')
sysload_TOT = sysload_N.real + sysload_D.real+sysload_M.real
output = 'Total Load iS #: {} MW\t'
formatted = output.format(sysload_TOT)
sysgen_TOT = sysgen_NI.complex + sysgen_DI.real+sysgen_MI.complex
output2 = 'Total Generation iS #: {} MW\t'
formatted2 = output2.format(sysgen_TOT)
sysLG_TOT=(sysload_TOT-sysgen_TOT)/(sysload_TOT)*100
output3 = 'Total Imports iS #: {}%\t'
formatted3 = output3.format(sysLG_TOT)
output.append(formatted)
output2.append(formatted2)
output3.append(formatted3)
print(output)
print(output2)
print(output3)
函数}对象,如下面的docstring所述,并在API文档中重复:
psspy.ardat()
返回[ierr, cmpval]
,其中ierr
是integer
对象,cmpval
是{在Python标准库中定义了一个}属性,但没有
^{pr2}$complex
对象,它具有.real
和{.complex
属性;这就是您获得AttributeError
的原因。尝试以下操作:如果您要经常执行此功能,我建议您使用以下方法:
无论何时使用
psspy
,引用文档的函数都是非常重要的。在相关问题 更多 >
编程相关推荐