Найти - Пользователи
Полная версия: вывод в переменную
Начало » Python для новичков » вывод в переменную
1
carter85
Добрый день.
Подскажите пожалуйста
есть код
import ping
ping = ping.verbose_ping("www.yandex.ru")
print ping
Хочу чтобы вывод уходил в переменную, а она отрабажается сразу:

ping www.yandex.ru with ... get ping in 4.0059ms
ping www.yandex.ru with ... get ping in 3.5219ms
ping www.yandex.ru with ... get ping in 6.7251ms
ping www.yandex.ru with ... get ping in 5.2021ms

Что нужно сделать, чтобы вывод уходил в переменную и дальше распарсить мне?
Спасибо.
ZerG
import ping
var_ping = ping.verbose_ping("www.yandex.ru")
print var_ping[0:5]
var_ping - ваша переменная
carter85
ZerG
ping www.yandex.ru with ... get ping in 6.5320ms
ping www.yandex.ru with ... get ping in 5.6200ms
ping www.yandex.ru with ... get ping in 6.8049ms
ping www.yandex.ru with ... get ping in 6.1791ms
Traceback (most recent call last):
  File "./ssh.py", line 23, in <module>
    print var_ping[0:5] 
TypeError: 'NoneType' object has no attribute '__getitem__'

вот так вот выходит…воообщем тоже самое
alex925
Вот так на пример
import ping
res = [round(ping.do_one('ya.ru', timeout=60, psize=64) * 1000, 4) for i in range(3)]
print(res)
carter85
ping.do_one - работает, уже проверял
но я хочу именно ping = ping.verbose_ping(“www.yandex.ru”), почему не получается?
alex925
Потому что у них назначение разное, для того, что ты хочешь нужно использовать do_one.
Для для каждой работы есть свой инструмент, на пример гвозди забивают молотком и не пытаются использовать пилу для этого. Если ты хочешь заниматься порнографией, то занимайся ей в гордом одиночестве, не надо в это втягивать других.
ZerG
Я немного поспешил с ответом!
Вот код бибилиотеки
https://bitbucket.org/delroth/python-ping/src/7084c31fa1603a1071c30525ae0431da42ce93cd/ping.py?at=default

Посмотрите на функцию которую вы используете ping.verbose_ping
ЕЕ результат вывод данных через оператор print
так что либо внесите изменения в либу - либо используйте ее часть для написания своей функции.

Кроме того alex925 подсказал вам правильное решение
carter85
ZerG
Я немного поспешил с ответом!Вот код бибилиотекиhttps://bitbucket.org/delroth/python-ping/src/7084c31fa1603a1071c30525ae0431da42ce93cd/ping.py?at=defaultПосмотрите на функцию которую вы используете ping.verbose_pingЕЕ результат вывод данных через оператор printтак что либо внесите изменения в либу - либо используйте ее часть для написания своей функции.Кроме того alex925 подсказал вам правильное решение
ZerG
Я немного поспешил с ответом!Вот код бибилиотекиhttps://bitbucket.org/delroth/python-ping/src/7084c31fa1603a1071c30525ae0431da42ce93cd/ping.py?at=defaultПосмотрите на функцию которую вы используете ping.verbose_pingЕЕ результат вывод данных через оператор printтак что либо внесите изменения в либу - либо используйте ее часть для написания своей функции.Кроме того alex925 подсказал вам правильное решение


Спасибо большое за развернутый ответ) всё понял.
alex925
carter85
всё понял.
А до этого ты не понимал, что функция занимается тем, что выводит результат на стандартный вывод?
carter85
alex925
1) я упустил этот момент, и функции не всегда выводят на стандартный вывод принт. 1) у всех по разному работает мозг, я не догнал сразу,
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB