Если это формат вашего файла:
myusername:mypassword #id
myusername:mypassword #id
myusername:mypassword #id
Тогда вы можете изменить свой код так:
if __name__ == "__main__":
with open("accounts.txt") as f:
for i, line in enumerate(f):
line = line.strip()
print('line {:3d}: {}'.format(i, line))
if len(line) > 0:
# this will only run when the line is NOT empty
data, _ = line.split('#')
usr, pwd = data.split(':')
usr = usr.strip()
pwd = pwd.strip()
print('line {:3d} usr: {}'.format(i, usr))
print('line {:3d} pwd: {}'.format(i, pwd))
loginBOT(usr, pwd)
Примечание: я много использую .strip()
, чтобы уменьшить количество возможных ошибок, особенно с окончаниями строк, пробелами или символами табуляции, считанными из файла. Мне нравится быть в безопасности, а не сожалеть.