(FIXED). Как Python проверяет наличие ошибок отступа?

Ty Kutcher спросил: 13 июня 2018 в 11:56 в: python
import itertools
import stringfile = open('list.txt', 'w')def guess_password(real):
    chars = string.ascii_lowercase + string.digits
    attempts = 0
    for password_length in range(1, 9):
        for guess in itertools.product(chars, repeat=password_length):
            attempts += 1
            guess = ''.join(guess)
            if guess == real:
                return 'password is {}. found in {} guesses.'.format(guess, attempts)
            print(guess)
            file.write(guess + attempts # Unexpected indent error... WHY?!print(guess_password('your password'))
command = input("()")

Я прокомментировал, где вызывается ошибка. Я пытаюсь сделать программу, чтобы дать мне список возможных паролей и поместить их в файл блокнота.

Полная трассировка ошибок выглядит следующим образом: Файл "Pass_Crack_List.py", строка 16file.write (угадайте + попытки) # Непредвиденная ошибка отступа .., WHY?! TabError: непоследовательное использование вкладок и пробелов в отступе

Также я попытался вернуться к предыдущей строке и затем нажать enter, ошибка сохраняется

Ошибка была исправлена. Это дало мне ошибку 3 строки слишком поздно (это была строка 13).

2 ответа

John Luscombe ответил: 13 июня 2018 в 12:16

Попробуйте вернуться к строке ошибки до тех пор, пока она не будет на предыдущей строке, а затем нажмите ENTER. Если это не исправить, возможно, проверьте, смешиваете ли вы вкладки.

Ty Kutcher ответил: 14 июня 2018 в 01:56
Я пробовал это, и ошибка сохраняется, больше идей?
Ty Kutcher ответил: 17 июня 2018 в 06:24
Спасибо за помощь. Я просмотрел весь свой код сверху донизу и нашел проблему
atline ответил: 13 июня 2018 в 12:52

Возможное смешивание вкладок с пустым, попробуйте запустить ваш sciprt следующим образом: python -tt your_script.py

Это сообщит ваши ошибки, если вы смешаете вкладки и пробелы, чтобы настроить ваш редактор, чтобы автоматически менять вкладки на пробелы.

Извлеките больше, введите flake8, чтобы проверить свой код, это сделает ваш код статической проверкой, чтобы охватить потенциальные проблемы.

Ty Kutcher ответил: 14 июня 2018 в 01:55
Спасибо, что работал, я обновил свой код, и ошибка сохраняется. Я дал ответ на ошибку.
atline ответил: 14 июня 2018 в 05:04
Результат дает вам все: TabError: inconsistent use of tabs and spaces in indentation. Если python -tt your_script.py по-прежнему не может пройти после изменения, это означает, что вы все еще не делаете это правильно. Вам нужно настроить новый файл python и тщательно ввести код с одним символом по одному знаку, не используйте вместе вкладки и пространство. Если вы используете vim, вы можете использовать set list, чтобы увидеть незаметное пространство и вкладку. В любом случае, пожалуйста, настройте свой редактор, чтобы автоматически заменять табуляции на место.
Ty Kutcher ответил: 17 июня 2018 в 06:21
Я понял вопрос. Это дало мне ошибку 3 строки слишком поздно. Не знаю, почему, но я его исправил
atline ответил: 17 июня 2018 в 08:32
Хорошее начало, во всяком случае vim notepad ++ pycharm sublime все имеют настройки для изменения вкладки в космос, это способ избежать этой проблемы навсегда

Дополнительное видео по вопросу: (FIXED). Как Python проверяет наличие ошибок отступа?

How to Encrypt Strings and Files in Python

Python Encryption Tutorial with PyCrypto

Python Hash-Decrypter Program | Decode Hash Encryption ????