Python实验代码定时调起

news/2025/2/14 4:16:55/

Python代码实验调参需要等待1小时运行完成,自动将提前设置的5组参数(每组参数有8个)间隔1小时之后让Python代码再次自动依次调起运行其中的一组参数,每次跑完将实验结果写一个文件在本地存储通过邮件发送运行结果到指定QQ邮箱

python">import time
import smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText# 假设的邮件配置(你需要替换为你的QQ邮箱SMTP配置)
smtp_server = 'smtp.qq.com'
smtp_port = 465  # SSL端口
sender_email = '@qq.com'
password = ''  # 使用授权码
receiver_email = '@qq.com'# 假设的参数列表,实际中可以从文件或数据库读取
params_list = [{'param1': 'value1', 'param2': 'value2','param3': 'value3', 'param4': 'value4','param5': 'value5', 'param6': 'value6', 'param7': 'value7', 'param8': 'value8'},  # 8个参数# ... 其他4组参数
]def run_experiment(params):# 在这里编写您的实验代码# 假设实验结果是一个字符串result = f"Result for params: {params}"return resultdef send_email(result):msg = MIMEMultipart()msg['From'] = sender_emailmsg['To'] = receiver_emailmsg['Subject'] = 'Experiment Result'msg.attach(MIMEText(result, 'plain'))with smtplib.SMTP_SSL(smtp_server, smtp_port) as server:server.login(sender_email, password)server.sendmail(sender_email, receiver_email, msg.as_string())def main(index):if index < len(params_list):params = params_list[index]result = run_experiment(params)with open(f'result_{index}.txt', 'w') as f:f.write(result)send_email(f'Experiment Result - Group {index}'+""+result)print(f"Experiment {index} finished. Waiting for 1 hour...")time.sleep(3600)  # 等待1小时main(index + 1)  # 递归调用以运行下一组参数if __name__ == "__main__":# 假设我们从命令行接收一个参数来指定从哪一组开始(例如,从0开始)import sysif len(sys.argv) > 1:start_index = int(sys.argv[1])main(start_index)else:main(0)  # 默认从第一组开始

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述


http://www.ppmy.cn/news/1456671.html

相关文章

vue3实现文字垂直滚动

在Vue 3中实现文字的垂直滚动&#xff0c;你可以使用CSS动画或者JavaScript来控制滚动行为。以下是一个简单的Vue 3组件示例&#xff0c;该组件使用CSS的keyframes动画来实现文字的垂直滚动效果&#xff1a; <template> <div class"vertical-scroll-text"&…

uts插件开发-继uniapp原生插件nativeplugins,uts插件开发可直接操作原生安卓sdk等,支持uniappx,支持源码授权价格等等

1.创建uts项目 2.创建uts插件cf-takepic 3.在index.uts中编写原生安卓代码&#xff0c;首先定义一个函数方法&#xff0c;在页面中看是否可引用成功 uts函数代码 /*** 拍照函数*/ export const takepicfunction():void{console.log("11111111") } index.vue代码 …

C++语法|bind1st和bind2nd的用法

文章目录 What什么是&#xff1f;How什么时候用&#xff1f;如何用&#xff1f;bind1st和bind2nd的底层实现原理my_find_if分析myBind1st分析 What什么是&#xff1f; bind1st 和bind2nd分别是一个用来绑定函数对象的第一个参数或第二个参数的适配器。它在 C98 和 C03 标准中很…

信号与进程(3):信号及其使用

信号及其使用 参考博客 Linux信号的产生和处理 信号及其使用 信号的产生 信号由内核产生&#xff0c;信号的生成与事件的发生相关&#xff0c;事件的发生源有3类&#xff1a; 1、用户 用户在终端上按下某些按键时会产生信号&#xff0c;如**CtrlC产生SIGINT信号&#xff0…

Python中无法pip的解决办法和pip的介绍

什么是pip&#xff1f; PIP是通用的Python包管理工具&#xff0c;提供了对 Python 包的查找、下载、安装、卸载、更新等功能。安装诸如Pygame、Pymysql、requests、Django等Python包时&#xff0c;都要用到pip。 注意&#xff1a;在Python3.4&#xff08;一说是3.6&#xff09…

WSL 与操作系统的关系

点题 WSL&#xff08;Windows Subsystem for Linux&#xff09;是一个为在 Windows 系统上能够原生运行 Linux 二进制可执行文件&#xff08;如 Bash, sed, awk 等&#xff09;提供的兼容层。当你在 Windows 中安装并运行 WSL 时&#xff0c;实际上是在 Windows 内核之上启动了…

CSS精灵图、字体图标、HTML5新增属性、界面样式和网站 favicon 图标

精灵图 为什么要使用精灵图 一个网页中往往会应用很多小的背景图像作为修饰&#xff0c;当网页中的图像过多时&#xff0c;服务器就会频繁地接收和发送请求图片&#xff0c;造成服务器请求压力过大&#xff0c;这将大大降低页面的加载速度,因此&#xff0c;为了有效地减少服务…

C++入门 ——类和对象(二)

this指针 this指针的引出 我们先来定义一个日期类 Date class Date { public:void Init(int year, int month, int day){_year year;_month month;_day day;}void Print(){cout <<_year<< "-" <<_month << "-"<< _da…