如何解决每次我的未读电子邮件数量发生变化时,有没有办法执行特定功能?
我正在尝试制作一个交易程序,每次我收到电子邮件时,它都会执行买入/卖出(每次交替)。我打算输入当前是否是买入/卖出,以便在我收到电子邮件后立即执行相反的操作。我以为我已经想出了一个解决方案,但过了一段时间它继续执行两次操作。这是:
import email
import imaplib
import time
import pyautogui as p
#0 is sell,1 is buy
num = 0
last = 0
isopen = 1
def buy():
(placeholder)
def sell():
(placeholder)
def close():
(placeholder)
while True:
obj = imaplib.IMAP4_SSL('imap.gmail.com','993')
obj.login('email','password')
obj.select()
unread = len(obj.search(None,'UnSeen')[1][0].split())
if unread != last:
num = 1 - num
if num == 1: #buy
if isopen != 0:
close()
buy()
print('bought')
isopen = 1
if num == 0:
if isopen != 0:
close()
print('sold')
sell()
isopen = 1
last = unread
obj.logout()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。