Почему этот код получает сообщение об ошибке: «Ошибка отступа: не соответствует ни одному внешнему отступу» - PullRequest
0 голосов
/ 08 июля 2019

Ошибка ввода кода:

 File "app.py", line 31
    ed = TwitterBot('Someusername', 'Password@gmail.com')
                                                        ^
IndentationError: unindent does not match any outer indentation level


i have install 
pip- selenium 
geckodriver

от веб-драйвера импорта селена из selenium.webdriver.common.keys ключи импорта время импорта

класс TwitterBot: def init (self, username, password): self.username = имя пользователя self.password = пароль self.bot = webdriver.Firefox ()

def login(self):
    bot = self.bot
    bot.get('https://twitter.com/')
    time.sleep(3)
    email = bot.find_element_by_class_name('email-input')
    password = bot.find_element_by_name('sesssion[password]')
    email.clear()
    password.clear()
    email.send_keys(self.username)
    password.send_keys(self.password)
    password.send_keys(Keys.RETURN)
    time.sleep(3)

def like_tweet(self, hashtag):
    bot = self.bot
    bot.get = (
        'https://twitter.com/search?q=' + hashtag + '&src=typd')
    time.sleep(3)

 ed = TwitterBot('Someusername', 'Password@gmail.com') #some error
 ed.login()
 ed.like_tweet('webdevelopment')

1 Ответ

1 голос
/ 08 июля 2019

Python в значительной степени полагается на отступы, которые воспринимают блок с отступом как код, заключенный между '{' и '}' в java скажем.поэтому важно вернуться к тому же отступу, когда вы покидаете блок, как вы делали до блока.В этом случае вы этого не делаете.Похоже, что каждая из строк, начинающихся с «ed», начинается с пробела, удалите этот пробел, и все будет хорошо.

...