如果我从json导入load方法,则在调用load方法时,我无法理解json.load为什么会向我检索“ TypeError:load()接受1个位置参数,但给出了2个”。而是将其导入方法内部并调用game_data = load(file)函数。为什么?像其他所有方法一样,如何在顶部导入负载呢?
class start:
from module_x import method_y
from json import load
def __init__(self,game,data = {}):
self.name = game + '.json'
self.data = data
def xyz():
self.method_y() #calling other methods with self.method is okay
def loading(self,file = None):
if not file:
file = self.name
with open(file,'r') as file:
game_data = self.load(file) #here is not okay
return game_data
没关系:
def loading(self,file = None):
from json import load
if not file:
file = self.name
with open(file,'r') as file:
game_data = load(file)
return game_data