Как исправить «Ожидаемый тип «SupportsWrite[str]», вместо этого получен «TextIO», чтобы я мог записать словарь в файл jsPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как исправить «Ожидаемый тип «SupportsWrite[str]», вместо этого получен «TextIO», чтобы я мог записать словарь в файл js

Сообщение Anonymous »

Я пытаюсь создать личный проект для включения в свое резюме. Суть в том, что я создаю базу данных, которая будет содержать записи шоу и информацию, например, какой эпизод я сейчас смотрю, однако для этого Мне нужно использовать файлы Json для хранения словарей, содержащих данные, и я столкнулся с проблемой, упомянутой выше. Я искал кучу исправлений, но не могу заставить их работать. поэтому мне было интересно, могу ли я получить некоторую помощь.
Обратите внимание, что приведенный ниже код написан на Python с использованием самой последней версии PyCharm.
Вот код, который я использую для получения информации от пользователя:

Код: Выделить всё

def EnterRecordDetails():
FileData = {}
# Get information from user
name = str(input("Name: "))
medium = str(input("Medium: "))
status = str(input("Current Status: "))
genre = str(input("Genre: "))
rating = int(input("Rating: "))
link = str(input("Link: "))
total_eps = int(input("Total Episodes: "))
current_ep = int(input("Current Episode: "))
# Enter Data into dictionary
FileData["name"] = name
FileData["medium"] = medium
FileData["status"] = status
FileData["genre"] = genre
FileData["rating"] = rating
FileData["link"] =link
FileData["total"] =total_eps
FileData["current"] =current_ep
print(FileData)
# set the File path
FilePath = "Database/" + medium + "/" + name

return FilePath, FileData
Это код, который я пытаюсь использовать для создания json-файла с данными:

Код: Выделить всё

def AddRecord():
fileLocation, fileData = EnterRecordDetails()

Directory = os.path.dirname(fileLocation)
Dir_exists = os.path.exists(Directory)

if Dir_exists:
with open(fileLocation + ".json", "w") as file:
json.dump(fileData, file)
return
Я пробовал использовать набор текста для указания типа файла и пытался запросить решения у ChatGPT, но не нашел ничего подходящего для меня, если у кого-нибудь есть информация о том, как Я могу это исправить. Буду благодарен.

Изменить:
Я только что протестировал свой код и по какой-то причине оно работает? Я не знаю, может быть, я просто неправильно вводил данные или что-то в этом роде

Подробнее здесь: https://stackoverflow.com/questions/793 ... ad-so-that
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»