PDA

Visualizza la versione completa : [Python] Verificare la connessione LAN e Internet


barrux
25-03-2013, 17:37
Ciao a tutti, volevo realizzar eun programmino per il mio Raspberry, che, al suo avvio, avvia uno script che rimanda ad un programma in Python 3.3.0, che, prima di tutto, verifica se avvenuta una connessione LAN, quindi accende un LED, poi verifica se c' una connessione ad Internet, quindi accende un altro led, la parte dell' accensione dei LED per ora non importante, la cosa che mi interessa di pi come far capire al programma che il Raspberry abbia ottenuto un indirizzo IP privato e quindi, posso connettermi al sistema tramite SSH, oppure entrare nel Server Apache, tramite un altro PC nella LAN, guardando su internet sono riuscito a creare queste righe, ma essendo un neofita in Python, non so come fare per sistemarlo, mi da questo errore quando lo avvio da ArchLinux:


File "statoconn.py", line 6
stat = '0'
^
TabError: inconsistent use of tabs and spaces in indentation


Il file sorgente questo:


#! /usr/bin/python
import urllib.request
while 1:
try:
urllib.request.urlopen("http://www.google.it")
stat = '0'
break
except IOError:
stat = '1'
break
if stat == '1':
print ("Connessione OK")
else:
print("Nessuna connessione ad Internet")

fermat
25-03-2013, 20:17
penso che tu abbia sbagliato l'indentazione che in python fondamentale.
http://stackoverflow.com/questions/5685406/inconsistent-use-of-tabs-and-spaces-in-indentation

zucchino
25-03-2013, 22:30
Originariamente inviato da barrux


TabError: inconsistent use of tabs and spaces in indentation



Stai usando sia tab che spazi per indentare, cosa che se non fatta correttamente fa arrabbiare l'interprete python.

Loading