我认为你想要的实际上是在shell上完成的,如果你在Windows上,你需要的是命令行。您可以遍历每个文件并按顺序执行每个脚本。然后,您就可以使用python中的open()命令生成一个报告,并在处理完成后将其保存在文件中。在
bash脚本的语法是for file in /path/to/dir_with_files/*.py;
do;
python $file;
done;
它将在文件中循环使用这些程序,并执行每个以.py扩展名结尾的程序。在
现在,用上面的脚本测试和执行之后,给自己发送一个报告。你需要做两件事创建包含测试结果的文本文件
通过电子邮件库发送给自己
第一是最简单的部分。要做到这一点,你只需要把每个测试的结果写到一个文件中,就像这样
^{pr2}$
您只需要将其添加到每个脚本的末尾,以创建一个可以使用步骤2发送的文本文件。在
第二步有点棘手。要做到这一点,你需要两件事之一,一个模块与你使用的任何邮件客户端(gmail、comcast、yahoo等)交互,或者你自己的SMTP服务器从那里发送邮件。如果使用后者,Python有一个内置的模块来处理这个问题,文档中有here。在
现在,如果您想与您的邮件客户端交互,您需要下载一个模块并安装该模块以使用。例如,gmail有this,它让你登录到他们的服务中,并通过他们的服务器发送消息。我确信大多数流行的电子邮件客户端都会有这样的模块,所以只需在谷歌上搜索一下就可以了。这比方法1简单得多,因为您不需要SMTP服务器。在