在Python中控制并行端口的多条数据线

2024-04-24 12:06:59 发布

您现在位置:Python中文网/ 问答频道 /正文

到昨天为止,我开始了一个小项目,但我已经挂断了,在搜索和搜索后,我没有找到一个解决方案。你知道吗

我见过人们用阿鲁迪诺做各种各样的事情,但我没有钱买,所以我想也许我可以用类似的方式使用我的计算机并行端口。你知道吗

我发现pyParallel允许我将一些简单的东西连接到端口并使用它们。我的最终目标是让一个小程序检查我的电子邮件,并在我有邮件时点亮几个LED(每个电子邮件帐户一个),以及打开和关闭我的台灯。你知道吗

我知道如何做所有的电子方面的这一点,但编程是困惑我。到目前为止,我还没有用Python做过任何事情(尽管我对其他语言有一定的了解),而且我以前也从未控制过这样的物理操作。你知道吗

我能工作的一个基本例子是。。。你知道吗

import parallel, imaplib, re
p = parallel.Parallel()

connXp = imaplib.IMAP4_SSL("imap.gmail.com", 993)
connXp.login("USERNAME", "PASSWORD")
unreadXp = re.search("UNSEEN (\d+)", connXp.status("INBOX", "(UNSEEN)")[1][0]).group(1)

if (unreadXp > "0"):
    p.setData(1 << 0)

else:
    p.setData(0 << 0)

添加第二个帐户到代码是很容易的,我已经得到它来检查我的几个电子邮件地址刚刚好,但我不能为我的生活,让它亮了不止一个LED灯一次。你知道吗

我要做的是检查email#1上的电子邮件(我们称之为未读邮件),如果有未读邮件,请打开连接到datapin 0的指示灯,如果没有,请将其关闭,此时我要检查email#2并在datapin 1上执行相同的操作,同时保持第一个指示灯的状态。你知道吗

一旦我得到这个工作,我可能只是把它设置为一个cron作业,并运行它每分钟检查左右。你知道吗

我非常感谢你能给我的任何帮助,因为我真的不知道该怎么办。你知道吗

(如果有关系的话,我是在最新版本的带有python2.7.5的Ubuntu上运行的)


Tags: 端口reledparallel电子邮件email邮件帐户