Форум сайта python.su
0
Добрый день!
Пытаюсь проверить в python запущен ли процесс в виртуальной машине.
Пытаюсь переписать на Python https://github.com/jfcoz/postgresqltuner
import re import subprocess test_variable = subprocess.check_output('dmesg',shell=True) result = re.findall(r'vmware|kvm|xen|vbox|hyper-v', test_variable) print(result)
Офлайн
5
TypeError: cannot use a string pattern on a bytes-like object
subprocess - вернул Вам объект типа bytes, необходимо декодировать его:
result = re.findall(r'vmware|kvm|xen|vbox|hyper-v', test_variable.decode('utf-8'))
Отредактировано spikejke (Июнь 6, 2018 11:02:51)
Офлайн
0
Работает спасибо.
Офлайн