Существует post на эту тему уже, но это не имеет четкий ответ на фундаментальный вопрос, который я повторно спрашивает здесь:7zip Команда из Python
Как вы делаете 7zip команды из Python?
Попытки использовать subprocess модуль, я осуществил следующее, который работает, но ничего не делает (от того, что я могу сказать):
import subprocess
cmd = ['7z', 'a', '"Test.7z"', '"Test"', '-mx9']
subprocess.Popen(cmd, stderr=subprocess.STDOUT, stdout=subprocess.PIPE)
Я знаю, что следующий 7zip команды работает, как я протестированный на Сама командная строка Windows:
7z a "Test.7z" "Test" -mx9
Как я мог реализовать эту простую команду 7zip из Python?
Попробуйте удалить двойные кавычки из ваших строк. Это может быть проблемой. Я считаю, что они используются только для того, чтобы сообщать оболочке о единственных (буквальных) строках и не нужны, поскольку python уже это знает. – stranac
Почему бы не [PyLZMA] (http://www.joachim-bauch.de/projects/pylzma/)? – ephemient
('\ r \ n7-Zip 9.22 beta Авторское право (c) 1999-2011 Игорь Павлов 2011-04-18 \ r \ n \ r \ n \ r \ nError: \ r \ nНеверная командная строка \ r \ n', Нет) – nairware