Один простой способ произвести «чистый» вывод через utils команд:
import commands
ips = commands.getoutput("/sbin/ifconfig | grep -i \"inet\" | grep -iv \"inet6\" | " +
"awk {'print $2'} | sed -ne 's/addr\:/ /p'")
print ips
Он покажет все адреса IPv4 в системе.
Метод str.join
ожидает итерацию в качестве аргумента, и тем не менее accumulate
передает ему два аргумента для каждой итерации, отсюда и ошибка. Вместо этого вы можете использовать метод str.format
:
print(list(accumulate(s.split(), '{} {}'.format)))