Как сделать вывод данных в одну строку?

Как я могу сделать вывод модуля subprocess в одну строку - \n?

ipconfig_res = subprocess.Popen("ipconfig", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
for line in ipconfig_res.stdout.readlines():
    line = line.strip()
    if line:
        print(line.decode('cp866'))

Этот код выводит все слова в большое количество строк. Помогите перевести все это в одну строку.


Ответы (1 шт):

Автор решения: vadim vaduxa
import subprocess
ipconfig_res = subprocess.Popen("ipconfig", shell=True, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
lines = []
for line in ipconfig_res.stdout.readlines():
    line = line.strip()
    if line:
        lines.append(line.decode('cp866'))
print('\\n '.join(lines))

out:

Настройка протокола IP для Windows\n Адаптер Ethernet Ethernet 5:\n DNS-суффикс подключения . . . . . :\n Локальный IPv6-адрес к ............

или

ipconfig_res.stdout.read().decode('cp866').replace('\r\n', '\\n')
→ Ссылка