Код: Выделить всё
cryptsetup --help
Код: Выделить всё
Help options:
-?, --help Show this help message
--usage Display brief usage
-V, --version Print package version
--active-name=STRING Override device autodetection of dm device to be reencrypted
--align-payload=SECTORS Align payload at sector boundaries - for luksFormat
--allow-discards Allow discards (aka TRIM) requests for device
-q, --batch-mode Do not ask for confirmation
--cancel-deferred Cancel a previously set deferred device removal
-c, --cipher=STRING The cipher used to encrypt the disk (see /proc/crypto)`
Преобразование вывода в Json было моей первой мыслью о решении проблемы и кажется лучшим вариантом; чтобы найти способы написания некоторых серий регулярных выражений с помощью sed и awk, которые могли бы анализировать данные командной строки --help во что-то читаемое в формате JSON. Я также пытался просто использовать pandas read_csv, например
Код: Выделить всё
def cryptsetup_help():
process = subprocess.Popen(["cryptsetup --help"], shell=True, stdout=subprocess.PIPE)
process_list = process.communicate()[0]
process_list_output = process_list.decode('utf-8')
names = ['Help', 'options', ' ']
df = pd.read_csv(io.StringIO(process_list_output), header = 2, names=['Help', 'options:', ' '], usecols = ['Help', 'options:', ' '], nrows=100)
print(df)
Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-python