0

我有以下代码:

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

我无法弄清楚为什么会这样。

4

1 回答 1

0

函数中该行之后的任何内容return都不会运行,这意味着您的 API 连接没有被关闭。

这种情况下的行为将取决于 API 的设计方式,但很可能根本没有打开第二个连接,而是保持第一个连接。这就是为什么您两次从第一个函数中获得余额的原因。

尝试这样做:

acc.connect()
balance = acc.get_balance()
acc.api.close()
return balance
于 2020-08-01T08:25:40.150 回答