开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 12 天,点击查看活动详情
- copy库:复制对象
copy库官方文档:copy --- 浅层 (shallow) 和深层 (deep) 复制操作 — Python 3.11.0 文档
copy.deepcopy(obj):返回对象深度复制后的对象,二者的操作互不影响
- statistics库:数学统计函数
statistics库官方文档:statistics — Mathematical statistics functions — Python 3.11.1 documentation
- 求平均值:
statistics.mean(obj)
- 求平均值:
- logging库:日志记录 logging库官方文档:logging --- Python 的日志记录工具 — Python 3.11.1 文档 日志常用指引 — Python 3.11.1 文档 使用示例(参考自NeurJudge项目):
logging.basicConfig(format = '%(asctime)s - %(levelname)s - %(name)s - %(message)s',
datefmt = '%m/%d/%Y %H:%M:%S',
level = logging.INFO)
logger = logging.getLogger(__name__)
#在每个epoch后:
logger.info("Trianing Epoch: {}/{}".format(epoch+1, int(num_epoch)))
输出:
12/09/2022 16:28:12 - INFO - __main__ - Trianing Epoch: 1/16
- 发邮件
首先搞个SMTP服务的邮箱账号来发邮件。以网易邮箱为例,开启POP3/SMTP/IMAP服务:
示例代码:
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
my_sender='xxxxx@yeah.net' # 发件人邮箱账号
my_pass = 'xxxxx' # 发件人邮箱密码(当时申请smtp给的口令)
my_user='xxxxx@xx.com' # 收件人邮箱账号
def mail():
ret=True
msg=MIMEText('填写邮件内容','plain','utf-8')
msg['From']=formataddr(["发件人昵称",my_sender]) # 括号里的对应发件人邮箱昵称、发件人邮箱账号
msg['To']=formataddr(["收件人昵称",my_user]) # 括号里的对应收件人邮箱昵称、收件人邮箱账号
msg['Subject']="邮件主题-测试" # 邮件的主题,也可以说是标题
server=smtplib.SMTP_SSL("smtp.yeah.net",587)
server.login(my_sender, my_pass) # 括号中对应的是发件人邮箱账号、邮箱密码
server.sendmail(my_sender,[my_user,],msg.as_string()) # 括号中对应的是发件人邮箱账号、收件人邮箱账号、发送邮件
server.quit()# 关闭连接
return ret
ret=mail()
本文撰写过程中参考的资料: