Форум сайта python.su
0
Добрый день.
Подскажите пожалуйста
есть код
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
Офлайн
61
import ping var_ping = ping.verbose_ping("www.yandex.ru") print var_ping[0:5] var_ping - ваша переменная
Офлайн
0
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__'
Офлайн
14
Вот так на пример
import ping res = [round(ping.do_one('ya.ru', timeout=60, psize=64) * 1000, 4) for i in range(3)] print(res)
Офлайн
0
ping.do_one - работает, уже проверял
но я хочу именно ping = ping.verbose_ping(“www.yandex.ru”), почему не получается?
Офлайн
14
Потому что у них назначение разное, для того, что ты хочешь нужно использовать do_one.
Для для каждой работы есть свой инструмент, на пример гвозди забивают молотком и не пытаются использовать пилу для этого. Если ты хочешь заниматься порнографией, то занимайся ей в гордом одиночестве, не надо в это втягивать других.
Офлайн
61
Я немного поспешил с ответом!
Вот код бибилиотеки
https://bitbucket.org/delroth/python-ping/src/7084c31fa1603a1071c30525ae0431da42ce93cd/ping.py?at=default
Посмотрите на функцию которую вы используете ping.verbose_ping
ЕЕ результат вывод данных через оператор print
так что либо внесите изменения в либу - либо используйте ее часть для написания своей функции.
Кроме того alex925 подсказал вам правильное решение
Отредактировано ZerG (Янв. 29, 2015 12:48:30)
Офлайн
0
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 подсказал вам правильное решение
Офлайн
14
carter85А до этого ты не понимал, что функция занимается тем, что выводит результат на стандартный вывод?
всё понял.
Офлайн
0
alex9251) я упустил этот момент, и функции не всегда выводят на стандартный вывод принт. 1) у всех по разному работает мозг, я не догнал сразу,
Офлайн