Как корректно выполнить команду lsblk через python в Linux?
Пытаюсь выполнить linux-команду lsblk и вывести их (stdout). Всё выводится, кроме столбца FSTYPE. Не понимаю почему данные из этого столбца не отображаются. В какую сторону подумать?
import sys
import subprocess
f = open('text.txt', 'r')
stdout_file = sys.stdout
stdout_file.write(f.read())
x = 'nvme0n1'
Y = subprocess.run(['lsblk', '-o', 'NAME,FSTYPE,SIZE,TYPE,MOUNTPOINT', '-l'], stdout=subprocess.PIPE, encoding='utf-8').stdout
print(Y)
print(type(Y))
Вывод:
NAME FSTYPE SIZE TYPE MOUNTPOINT
nvme0n1 476,9G disk
nvme0n1p1 512M part
nvme0n1p2 476,4G part /run/host/share/icons