Я думаю, что эта строка не совсем правильная:
((p->getPrev())->getNext())->setNext(p->getNext());
В частности, ((p->getPrev())->getNext())
всегда собирается оценить до p
, что не то, что вы намеревались - я считаю, Вы пытаетесь изменить следующий указатель узла до p
, а не следующий указатель самого p
.
Поэтому я думаю, что вы хотите что-то более похожее на это:
p->getPrev()->setNext(p->getNext());
... и вам нужно будет внести аналогичные изменения и в вашу линию ((p->getNext())->getPrev())->setNext(p->getPrev());
.
Добираться eth0
интерфейсный MAC-адрес,
import psutil
nics = psutil.net_if_addrs()['eth0']
for interface in nics:
if interface.family == 17:
print(interface.address)