Ну, os.system
не даст вам желаемого результата.Он возвращает только код завершения команды ping (или любой другой команды).
Если вы хотите получить текстовый вывод, который будет виден на консоли, попробуйте модуль подпроцесс .
import subprocess
import sys
hostname = "192.168.1.2"
cmd = subprocess.Popen(["ping", hostname], stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
# run command and save output and error msg
stdout, stderr = cmd.communicate()
# stderr is None -> everything is fine
if stderr == None:
print(stdout)
else:
print(stderr)
sys.exit(1)
Это, конечно, не совсем то, что вы хотите, но это может дать вам представление о том, как вы можете решить свою проблему.