Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Форматированный вывод Python

Ответить
Настройки темы
Любой язык - Форматированный вывод Python

Пользователь


Сообщения: 108
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Всем привет.
Потребовалось написать на питоне скриптик, начал изучение, язык понравился, все нравится, но вот в чем дело, при выводе строки я получаю что-то типа:
Код: Выделить весь код
[b'123\r\n', b'1234\r\n'...]
То есть выводится у меня все списком строк без форматирования, а как бы вывести по нормальному, чтобы применилось форматирование?

Отправлено: 18:21, 08-05-2013

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


novashdima, для начала озвучьте конкретную версию, затем приведите достаточный код.

Отправлено: 19:06, 08-05-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 108
Благодарности: 0

Профиль | Отправить PM | Цитировать


Извиняюсь, Питон 3.3.1
Код вызывает консоль, туда вводит команду и возвращаемое консолью выводит на экран, вывожу простым указанием имени переменной/print, пробовал использовать write - матюкался IDLE.

Отправлено: 19:12, 08-05-2013 | #3


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата Iska:
приведите достаточный код. »

Отправлено: 19:34, 08-05-2013 | #4


Пользователь


Сообщения: 108
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
proc = subprocess.Popen("snmpwalk -v1 -c public 192.168.1.1 1.3.6.1.2.1.2.2.1.8", shell=True, stdout=subprocess.PIPE)
out = proc.stdout.readlines()
out
и тишина...

Последний раз редактировалось novashdima, 08-05-2013 в 20:30.


Отправлено: 19:37, 08-05-2013 | #5


Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


И где в этом коде форматированный вывод?

Отправлено: 21:30, 08-05-2013 | #6


Пользователь


Сообщения: 108
Благодарности: 0

Профиль | Отправить PM | Цитировать


Напишу еще проще:
Код: Выделить весь код
out = 'Hello World!/nPython'
Код: Выделить весь код
print(out) выведет:
Hello World!/nPython
а мне надо, чтобы вывело:
Hello World!
Python
Какой командой можно такое осуществить? format насколько я понял форматирует только вывод чисел.

Последний раз редактировалось novashdima, 08-05-2013 в 22:20.


Отправлено: 21:51, 08-05-2013 | #7


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


novashdima,
Код: Выделить весь код
 >>> out = "Hello\nWorld!"
>>> out
'Hello\nWorld!'
>>> print(out)
Hello
World!
>>>
обратите внимание на \n
В вашем примере он написан в другую сторону /n

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 22:23, 08-05-2013 | #8


Пользователь


Сообщения: 108
Благодарности: 0

Профиль | Отправить PM | Цитировать


у меня список строк:
Код: Выделить весь код
>>> print(out)
[b'IF-MIB::ifOperStatus.1 = INTEGER: up(1)\r\n', b'IF-MIB::ifOperStatus.2 = INTEGER: up(1)\r\n', b'IF-MIB::ifOperStatus.3 = INTEGER: down(2)\r\n', b'IF-MIB::ifOperStatus.4 = INTEGER: up(1)\r\n', b'IF-MIB::ifOperStatus.5 = INTEGER: up(1)\r\n', b'IF-MIB::ifOperStatus.6 = INTEGER: up(1)\r\n']
>>>
Цитата lxa85:
обратите внимание на \n
В вашем примере он написан в другую сторону /n »
опечатался

Последний раз редактировалось novashdima, 08-05-2013 в 22:35.


Отправлено: 22:26, 08-05-2013 | #9


Аватара для lxa85

Необычный


Contributor


Сообщения: 4466
Благодарности: 995

Профиль | Сайт | Отправить PM | Цитировать


Цитата novashdima:
у меня список строк: »
Используйте цикл.
Код: Выделить весь код
    out=[b'IF-MIB::ifOperStatus.1 = INTEGER: up(1)\r\n', b'IF-MIB::ifOperStatus.2 = INTEGER: up(1)\r\n', b'IF-MIB::ifOperStatus.3 = INTEGER: down(2)\r\n', b'IF-MIB::ifOperStatus.4 = INTEGER: up(1)\r\n', b'IF-MIB::ifOperStatus.5 = INTEGER: up(1)\r\n', b'IF-MIB::ifOperStatus.6 = INTEGER: up(1)\r\n']
    for i in out:
        print(i)

    for j in out:
        print(j[:-2])

    print(out)

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 22:40, 08-05-2013 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - Форматированный вывод Python

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Форматированный вывод даты и времени, БД mssql zvezda_t Вебмастеру 7 10-02-2010 21:18
apache2&python penguen Программное обеспечение Linux и FreeBSD 0 18-01-2010 10:20
Установка - не устанавливается на чистый форматированный в NTFS жесткий диск 80GB Сифон Microsoft Windows 2000/XP 2 28-02-2009 01:19
Форматированный вывод в command promt - как? somes Программное обеспечение Windows 2 22-06-2007 08:40
Python | USB-мышь Well7 Программирование и базы данных 4 20-01-2007 11:49




 
Переход