Как корректно выполнить команду lsblk через python в linux?

Пользователь

от nicola , в категории: Python , 2 месяца назад

Как корректно выполнить команду lsblk через python в linux?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от clifford , 2 месяца назад

@nicola 

Для выполнения команды lsblk через Python в Linux вы можете использовать модуль subprocess. Вот пример кода:

1
2
3
4
5
6
7
8
9
import subprocess

def execute_command(command):
    process = subprocess.Popen(command.split(), stdout=subprocess.PIPE)
    output, error = process.communicate()
    return output.decode()

lsblk_output = execute_command("lsblk")
print(lsblk_output)


В этом примере мы определяем функцию execute_command, которая принимает команду в качестве аргумента, выполняет её и возвращает вывод команды в виде строки. Затем мы вызываем эту функцию с командой lsblk и выводим результат.


Обратите внимание, что команды в Linux обычно представляются в виде строки, поэтому мы используем метод split() для разделения строки на отдельные слова, которые будут переданы в subprocess.Popen() в виде списка аргументов командной строки.


Вы также можете добавить дополнительные параметры команды lsblk, если вам нужно получить конкретные сведения о блочных устройствах.