Я пытаюсь создать функцию, которую я могу вызвать по времени, чтобы проверить хороший пинг и вернуть результат, чтобы я мог обновить экранный экран. Я новичок в python, поэтому я не совсем понимаю, как вернуть значение или установить переменную в функции.Python Функция для проверки ping
Вот мой код, который работает:
import os
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
if response == 0:
pingstatus = "Network Active"
else:
pingstatus = "Network Error"
Вот моя попытка создать функцию:
def check_ping():
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
# and then check the response...
if response == 0:
pingstatus = "Network Active"
else:
pingstatus = "Network Error"
А вот как я показываю pingstatus
:
label = font_status.render("%s" % pingstatus, 1, (0,0,0))
Так я ищу, как вернуть pingstatus из функции. Любая помощь будет принята с благодарностью.
... 'return pingstatus'? – jonrsharpe
Чтобы узнать, как вызвать функции и вернуть значения, я рекомендую [Учебник по Python] (https://docs.python.org/3/tutorial/controlflow.html#defining-functions). – Kevin