Sto provando a creare una funzione che posso chiamare su base temporizzata per verificare un buon ping e restituire il risultato in modo da poter aggiornare la visualizzazione su schermo. Sono nuovo di Python quindi non capisco completamente come restituire un valore o impostare una variabile in una funzione.Python Funzione per testare il ping
Ecco il mio codice che funziona:
import os
hostname = "google.com"
response = os.system("ping -c 1 " + hostname)
if response == 0:
pingstatus = "Network Active"
else:
pingstatus = "Network Error"
Ecco il mio tentativo di creare una funzione:
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"
Ed ecco come lo visualizzo pingstatus
:
label = font_status.render("%s" % pingstatus, 1, (0,0,0))
Così quello che sto cercando è come restituire pingstatus dalla funzione. Qualsiasi aiuto sarebbe molto apprezzato.
... 'restituire pingstatus'? – jonrsharpe
Per imparare come chiamare le funzioni e restituire i valori, raccomando [Python Tutorial] (https://docs.python.org/3/tutorial/controlflow.html#defining-functions). – Kevin