принимает 0 позиционных аргументов, но было дано 2

#python #json

Вопрос:

Я пытаюсь сохранить переменную с помощью json, но вместо этого она выдает мне следующую ошибку: при открытии («File.json», «w») в качестве файла: ошибка типа: open() принимает 0 позиционных аргументов, но было дано 2

 file_name = ""
def save():
    global file_name
    with open("Filen.json", "w") as file:
        json.dumps(file_name, file)
def open():
    global file_name
    if file_name == "":
        file_name = tfd.askopenfilename()
        os.startfile(file_name)
    else:
        os.startfile(file_name)
    save()
    if btn1["text"] == "":
        btn1["text"] = file_name
 

Комментарии:

1. Вы определили open как функцию, которая не принимает позиционных аргументов. Измените имя этой функции, если вы хотите использовать встроенную функцию или включить аргументы в ее определение.

2. @ChrisOram Спасибо, все работает