Сохранение переменных в файл
Как известно, мы можем сохранить в файл строковые/числовые переменные так:
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)