为什么此代码得到错误:“缩进错误:unindent与任何外部缩进都不匹配”

时间:2019-07-08 06:33:46

标签: python selenium twitter bots

我的代码选通错误:

 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
从硒导入Webdriver

从selenium.webdriver.common.keys导入密钥 导入时间

TwitterBot类:     def init (自己,用户名和密码):         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 个答案:

答案 0 :(得分:1)

Python严重依赖于缩进,认为缩进的块就像用Java语言将代码括在'{'和'}'之间。因此,重要的是,当您离开程序段时,要返回与程序段之前完全相同的缩进。在这种情况下,您不会这样做。看起来以“ ed”开头的每一行似乎都以空格开头,删除该空格,一切都会好起来。