2011-03-14 83 views
2
import imaplib 
import pprint 

IMAP_SERVER='imap.gmail.com' 
IMAP_PORT=993 

M = imaplib.IMAP4_SSL(IMAP_SERVER, IMAP_PORT) 
rc, resp = M.login('[email protected]', 'password') 
print rc, resp 

M.select() 
for msg_num in M.search(None, "UNDELETED")[1][0].split(): 
    msg = M.fetch('1', '(BODY.PEEK[TEXT])') 
    print msg[1][0][1][139:161] 

M.close()   
M.logout() 

我是一个新的Python编程初学者,上面的python代码是我正在使用的程序,我想要做的。当我在终端上运行此应用程序时,我收到了已验证我的帐户的回复,然后显示字符之间的消息139 & 161,这是示例电子邮件中的以下内容:Python:如何将终端中打印的内容保存为变量以便稍后进行比较?

这只是一个测试...

这是打印出来的终端。我想要做的就是把这个打印输出和其他东西进行比较。例如:如果a = b那么x。我想要做的是,如果声明是真实的,则向串口发送信号。

任何帮助表示赞赏和预期感谢所有帮助...

回答

2

在打印前只要将消息发送到一个变量:

for msg_num in M.search(None, "UNDELETED")[1][0].split(): 
    msg = M.fetch('1', '(BODY.PEEK[TEXT])') 
    a = msg[1][0][1][139:161] 
    print a 

# later.. 
if a == 'this is just a test...': 
    # your code here 
    pass 

很显然,你应该用一个更有意义的变量名称比“a”。

+0

感谢您的帮助,非常感谢! – 2011-03-14 21:26:55

相关问题