Два разных экземпляра объекта печатают один и тот же результат первого экземпляра - PullRequest
0 голосов
/ 01 августа 2020

У меня следующий код:

from iqoptionapi.stable_api import IQ_Option

def fun(mail, password):
    acc = IQ_Option(mail, password)
    acc.connect()
    return acc.get_balance()
    acc.api.close()

account_one_balance = fun("testioption837@gmail.com", "Pituo67")
account_two_balance = fun("shaggggycaba@gmail.com", "1q2we4r5t6y7u8i9o0p")

print(account_one_balance, account_two_balance)

Баланс на первом счете 10036 Баланс второго счета составляет 10000

Но распечатки:

10036
10036

Я не могу понять, почему это происходит.

1 Ответ

0 голосов
/ 01 августа 2020

Все, что находится после строки return в функции, не будет запущено, что означает, что ваше соединение API не закрывается.

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

Попробуйте сделать это вместо:

acc.connect()
balance = acc.get_balance()
acc.api.close()
return balance
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...