Python3常用其他API速查手册(持续更新ing...) (4)(完)

161 阅读2分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第 12 天,点击查看活动详情

  1. copy库:复制对象 copy库官方文档:copy --- 浅层 (shallow) 和深层 (deep) 复制操作 — Python 3.11.0 文档
    1. copy.deepcopy(obj):返回对象深度复制后的对象,二者的操作互不影响
  2. statistics库:数学统计函数 statistics库官方文档:statistics — Mathematical statistics functions — Python 3.11.1 documentation
    1. 求平均值:statistics.mean(obj)
  3. 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

  1. 发邮件 首先搞个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()

本文撰写过程中参考的资料:

  1. Python3 lower()方法 | 菜鸟教程
  2. Python3 strip()方法 | 菜鸟教程
  3. Python3 错误和异常 | 菜鸟教程
  4. Python3 集合 | 菜鸟教程
  5. Python Set intersection() 方法 | 菜鸟教程
  6. Python打印对象的全部属性_来玩魔王的咚!的技术博客_51CTO博客
  7. Python3 List count()方法 | 菜鸟教程
  8. Python3 find()方法 | 菜鸟教程
  9. python3利用smtplib通过qq邮箱发送邮件_嗨学编程的博客-CSDN博客