Форум сайта python.su
import subprocess address = 'ya.ru' result=subprocess.call(["ping",'-n','1', str(address)],shell=True,stdout=subprocess.PIPE) print (result)
Офлайн
missial
>ping -n 1 ya.ru connect: Invalid argument
Офлайн
Singularity
Ты нпверное еще не проснулся/отошел от праздника - речь же идет о винде, а не о никсах :)
missialprint result.stdout.read()
Как мне вывести результат команды ping, как если бы он выводился, когда я пишу ping ya.ru в консоли windows?
missialсделать 1 запрос операции Ping
Объясните пожалуйста, что значит ‘-n’ и ‘1’ в строке кода?
missialСнатдартный поток вывода.
Что такое stdout?
ping /?
Офлайн
Singularity
“Исчерпывающий” ответ.
missial
Как мне вывести результат команды ping, как если бы он выводился, когда я пишу ping ya.ru в консоли windows?
missial
Объясните пожалуйста, что значит ‘-n’ и ‘1’ в строке кода?
Syntax ping [-t] [-a] [-n Count] [TargetName] -n Count : Specifies the number of Echo Request messages sent. The default is 4.
missialпри помощи параметра stdout можно перенаправить поток вывода запускаемой команды, например подавить его(вариант для Linux): stdout=open('/dev/null', w)
Что такое stdout?
Отредактировано Budulianin (Янв. 2, 2014 01:06:18)
Офлайн
JOHN_16
print result.stdout.read()
JOHN_16
Ты нпверное еще не проснулся/отошел от праздника - речь же идет о винде, а не о никсах :)
Офлайн
Budulianin
проснулся) но я болею=) не углядел что там call). Что call что Popen предназначены для запуска команд, call это всего лишь короткий вызов
def call(*popenargs, **kwargs): """Run command with arguments. Wait for command to complete, then return the returncode attribute. The arguments are the same as for the Popen constructor. Example: retcode = call(["ls", "-l"]) """ return Popen(*popenargs, **kwargs).wait()
Офлайн
result=subprocess.call(["ping",'-n','1', str(address)],shell=True,stdout=subprocess.PIPE) print (result.stdout.read())
subprocess.call
subprocess.Popen
Офлайн
Вот и решение с кодировкой
print (result.stdout.read().decode('cp866'))
Офлайн
А вообще хочу написать утилиту, которая бы постоянно выводила средний пинг.
Даже план есть небольшой:
1. Отображать средний пинг .
2. Научиться отображать всё это в GUI
3. Сделать постоянyое отображение в трее windows
Офлайн
JOHN_16
Что call что Popen предназначены для запуска команд, call это всего лишь короткий вызов
Офлайн