Задать вопрос
@MrCheatEugene
Человек. Учусь кодить.

Как починить ошибку Unexpected Indent, когда все инденты в норме?

Привет. Есть вот такой простенький код по подключению к вайфаю на питоне
def do_connect():
    import network
    sta_if = network.WLAN(network.STA_IF)
    if not sta_if.isconnected():
    	f = open('config.cnf')
		lines = f.readlines()
    	print('connecting to network...')
   		sta_if.active(True)
   		sta_if.connect(lines[2],lines[3]);
    	while not sta_if.isconnected():
       		pass
    print('network config:', sta_if.ifconfig())

Но он не работает. Пишет ошибку "unexpected indent":
Traceback (most recent call last):
  File "main.py", line 6
IndentationError: unexpected indent

Подскажите, почему так происходит и как можно исправить эту проблему?
  • Вопрос задан
  • 11857 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Python
Седой и строгий
У вас часть отступов пробелами, а часть табами.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
SoreMix
@SoreMix Куратор тега Python
yellow
когда все инденты в норме?

61f39621878e5592008416.jpeg

Не в норме
Ответ написан
@MrCheatEugene Автор вопроса
Человек. Учусь кодить.
В общем, пофиксил ошибку.
Проблема была в том, что часть индентов была отмечена пробелами, а я отмечаю табами.
Рабочий код, кому нужен - забирайте.
def do_connect():
	import network
	sta_if = network.WLAN(network.STA_IF)
	if not sta_if.isconnected():
		f = open('config.cnf')
		lines = f.readlines()
		print('connecting to network...')
		sta_if.active(True)
		sta_if.connect(lines[2],lines[3]);
		while not sta_if.isconnected():
					pass
		print('network config:', sta_if.ifconfig())

Ссылка на источник примера с пробелами вместо табов: https://docs.micropython.org/en/latest/esp8266/tut...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы