Сохранение переменных в файл

Как известно, мы можем сохранить в файл строковые/числовые переменные так:

with open("file.txt", "w") as file:
    file.write(
        str(some_variable)
    )

Но некоторые объекты, например, code, при привидении к строковому виду выглядят как <code object <module> at 0x0123456789ABCDEF, file "file", line 1>. Возможно ли вообще хоть какими-нибудь способами записать в файл такие типы?


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

Автор решения: ArtTM

Да, всё просто!

def example_function():
    return "Hello, World!"

# Получаем объект кода
code_object = example_function.__code__

# Получаем строковое представление объекта кода
code_repr = repr(code_object)

# Записываем в файл
with open("code_object.txt", "w") as file:
    file.write(code_repr)
→ Ссылка