Скрыть входные файлы во время преобразования скриптов Python в EXE - PullRequest
1 голос
/ 19 сентября 2019

У меня есть скрипты Python в папке A и некоторые зависимые входные файлы (.xlsx, .txt) в папке B. Я использую cx_Freeze, чтобы конвертировать их в exe.У меня есть файлы в папке B в виде списка в include_files в setup.py Во время преобразования файлы попадают в папку сборки.Файлы не должны быть видны пользователю или, по крайней мере, они должны быть только в режиме только для чтения.

1 Ответ

0 голосов
/ 20 сентября 2019

Вы можете использовать os.chmod в конце скрипта установки, чтобы сделать любой файл каталога сборки доступным только для чтения.Например:

import os
import stat
os.chmod(path_to_file, stat.S_IREAD)

Конечно, вам нужно знать путь к каталогу сборки.Вы также можете указать cx_Freeze, какой каталог использовать в качестве каталога сборки, используя параметр build_exe команды build_exe, см. Документацию cx_Freeze .

...