Я не могу понять, почему json.load возвращает мне «TypeError: load () принимает 1 позиционный аргумент, но 2 были заданы» при вызове метода загрузки, если я импортирую метод загрузки из json в начале. Вместо этого импортируйте его в метод и вызывайте функции 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