Форум сайта python.su
ResperatorКакие-бы тут модули не подключались, они все есть в составе стандартной библиотеки питона.
Какие модули для этого подключаются?
Офлайн
FishHookДо этого были ответы не по теме. Сейчас я спросил, какие именно модули подключаются для выполнения этого сценария. Вы же так и не ответили.
Офлайн
ResperatorЯ ответил. Никакие. Вы по коду не видите, что он не требует подключения сторонних модулей?
До этого были ответы не по теме. Сейчас я спросил, какие именно модули подключаются для выполнения этого сценария. Вы же так и не ответили.
Отредактировано FishHook (Дек. 31, 2016 14:58:07)
Офлайн
Хорошо. Тогда вы легко объясните эту неудачную компиляцию.
Без подключения модулей. См. скриншот 1.
FishHook
Прикреплённый файлы: 1.png (9,3 KБ)
Офлайн
FishHookС подключением модуля import subprocess. См. скриншот 2.
Прикреплённый файлы: 2.png (15,7 KБ)
Офлайн
Resperator
А вы пытались понять, что делает код, который я вам дал и что именно говорит ошибка, которая у вас возникает?
Давайте поэтапно, что по-вашему делает код, который я вам дал. Побуквенно.
Отредактировано FishHook (Дек. 31, 2016 22:17:55)
Офлайн
FishHookВопрос на который меня только что натолкнула ваша фраза. Вы используете для упаковки архива 7z с указанием ему определенных параметров? Если да, то я ищу не совсем то. Меня волнует упаковка с паролем без сторонних программ. Возможно подключением некоторых модулей.
ResperatorА вы пытались понять, что делает код, который я вам дал и что именно говорит ошибка, которая у вас возникает?Давайте поэтапно, что по-вашему делает код, который я вам дал. Побуквенно.
Офлайн
Resperator
Вы этого не сделаете. Или вы думаете, что “некоторые модули” и “сторонние программы” - это разные вещи?
А чем они отличаются? Если вы используете программу zip, то она использует библиотеку zlib, ту же самую библиотеку использует питоний модуль zipfile, который по сути является высокоуровневой обёткой над сишным бинарником. Это вообще-то логично, один раз умные дядьки пишут высокопроизводительный код, оптимизируют его под разные платформы, а мы - обычные быдлокодеры его потом юзаем. Тот же самый код используют гуёвые программы, и вообще огромная масса красивых графических программ эксплуатирует не видимо для потребителя консольные утилиты, типа той же 7z. Я вас навожу на мысль, что вам не надо искать чисто питонью реализацию алгоритма zip-архивирования, это пустая глупая затея, это никому не нужно. У вас в вашей ОС уже есть средства архивирования, вам надо их использовать тупо как вызов команды операционной системы. 7z тут просто для примера. Представьте, что вы решаете задачу как обычный пользователь, а не программист. Что вы сделаете? Вы воспользуетесь готовым средством. Вы будучи пользователем-программистом делаете то же самое, без изобретения велосипеда, без геморроя, вы берете готовую программу как обычный простой юзер и используете её внутри своей программы. Это нормально. Это общепринятая практика. Это вообще логично. Я вам больше скажу, вы даже сможете упаковать в рар, если он вам так нужен - просто заюзаете внешнюю программу умеющую рар.
Офлайн
FishHookВ таком случае ваш способ работает. Жаль, что реализации именно через Python не нашел. Тема ныне неактуальна.
ResperatorВы этого не сделаете. Или вы думаете, что “некоторые модули” и “сторонние программы” - это разные вещи?А чем они отличаются? Если вы используете программу zip, то она использует библиотеку zlib, ту же самую библиотеку использует питоний модуль zipfile, который по сути является высокоуровневой обёткой над сишным бинарником. Это вообще-то логично, один раз умные дядьки пишут высокопроизводительный код, оптимизируют его под разные платформы, а мы - обычные быдлокодеры его потом юзаем. Тот же самый код используют гуёвые программы, и вообще огромная масса красивых графических программ эксплуатирует не видимо для потребителя консольные утилиты, типа той же 7z. Я вас навожу на мысль, что вам не надо искать чисто питонью реализацию алгоритма zip-архивирования, это пустая глупая затея, это никому не нужно. У вас в вашей ОС уже есть средства архивирования, вам надо их использовать тупо как вызов команды операционной системы. 7z тут просто для примера. Представьте, что вы решаете задачу как обычный пользователь, а не программист. Что вы сделаете? Вы воспользуетесь готовым средством. Вы будучи пользователем-программистом делаете то же самое, без изобретения велосипеда, без геморроя, вы берете готовую программу как обычный простой юзер и используете её внутри своей программы. Это нормально. Это общепринятая практика. Это вообще логично. Я вам больше скажу, вы даже сможете упаковать в рар, если он вам так нужен - просто заюзаете внешнюю программу умеющую рар.
Офлайн
ResperatorДа ты даже в линуксе не найдёшь упаковщик rar, только распаковщик. Потому что автор этого формата запретил его использовать типа “это мой формат, платите мне за него”. Против чего и борется вот эта GNU, чтобы такой фигни не было повсеместно.
Жаль, что реализации именно через Python не нашел.
Отредактировано py.user.next (Янв. 2, 2017 03:43:24)
Офлайн