gpt4 book ai didi

python: TypeError: 'str' 对象不可调用

转载 作者:太空宇宙 更新时间:2023-11-04 10:38:24 25 4
gpt4 key购买 nike

我正在尝试用 pickle 加载一个二进制文件,该文件在列表中有一条记录,就像这样

import pickle
class player_energy_usage():
def __init__(self):
self.weapons = 25
elf.shields = 25
self.life_support = 25
self.engines = 25

def p_eu_init():
global p_energy
p_energy = []
player_ship_energy = player_energy_usage()
p_energy.append(player_ship_energy)
pickle.dump(p_energy,open('p_energy.dat','wb'))

p_eu_init()
pickle.load('rb'('p_energy.dat'))
print('Weapons are using {0}% of energy'.format(p_energy[0].weapons))
print('Shields are using {0}% of energy'.format(p_energy[0].shields))
print('Life Support is using {0}% of energy'.format(p_energy[0].life_support))
print('Engines is using {0}% of energy'.format(p_energy[0].engines))

但是我得到一个类型错误,

Traceback (most recent call last):
File "E:/Python texted based game/Tests/file loading test.py", line 18, in <module>
pickle.load('rb'('p_energy.dat'))
TypeError: 'str' object is not callable

感谢您的帮助。

最佳答案

这不是正确的语法。应该是:

p_energy = pickle.load(open('p_energy.dat', 'rb'))

你实际上在做的是:

'rb'('p_energy.dat') 正在尝试使用参数 调用 str 对象 'rb' >'p_energy.dat',这就是您收到错误 'str' object is not callable 的原因。

关于python: TypeError: 'str' 对象不可调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22235773/

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