Не записывает в файл .txt но ошибок нет

У меня есть код:

r='Paper.txt'
js1={}
js1['0']=[45,2,'South',78,time.time()]
json.dump((js1),open(r,"w"))

Почему то, спустя два года он перестал работать. Ошибок не выдает, но и не записывает ничего в .txt.

Подскажите, что не так?


Ответы (1 шт):

Автор решения: MaxU
  • Во-первых укажите полный путь к файлу дабы избежать сюрпризов (файл может записываться не в ту директорию, где вы его ожидаете увидеть):

    filename = r"c:\temp\Paper.txt"
    

при работе с неполными путями убедитесь, что интерпретатор запускается / работает в нужной директории:

print(os.path.abspath(os.curdir))      # показать текущую директорию
os.chdir(r"c:\some\target\directory")  # сменить текущую директорию
  • Во-вторых используйте контекстный менеджер при работе с файлами - он сам позаботится о своевременном закрытии файла:

    with open(filename, "w") as f:
        json.dump(js1, f)
    
→ Ссылка