как сохранить / сохранить данные в исполняемом файле, скомпилированном с помощью pyinstaller - PullRequest
0 голосов
/ 28 января 2019

Мне нужно локально сохранить некоторые базовые данные, введенные пользователем, в мой exe-файл.Программа была скомпилирована с использованием pyinstaller и ранее использовала метод os open для сохранения данных в текстовые файлы.Насколько я понимаю, macOS (моя ОС, хотя совместимость с Windows была бы отличной) блокирует исполняемые файлы, чтобы они не могли вносить какие-либо изменения в файл.В настоящее время программа сохраняет данные, но когда исполняемый файл запускается снова, старые данные больше не доступны.

Кажется очевидным, что приложения постоянно хранят вещи локально, как данные могут сохраняться конкретно в комбинации python / pyinstaller?

Извинения, если это простой вопрос, это определенно кажется простым, ноЯ не могу найти документацию для этого нигде.

1 Ответ

0 голосов
/ 29 января 2019

Вы можете использовать

os.path.expanduser('~user')

, чтобы получить домашний каталог пользователя кросс-платформенным способом, см. Как найти домашний каталог реального пользователя с помощью python?

Ваше приложение должно иметь разрешения на запись в домашний каталог пользователя, чтобы вы могли позволить ему создавать и изменять там файл данных, следуя Как хранить данные приложения Python .

...