13个简便高效的Python脚本分享
Python是一种高效而又易于上手的编程语言。在日常的开发中,Python脚本可以帮助我们节省大量时间和精力。本文将分享13个简便高效的Python脚本,帮助你更好地应对日常工作和开发中遇到的问题。
1. 自动发送邮件
你是否曾经遇到过需要定时给许多人群发邮件的情况?这时,使用Python可以帮助你自动化这个过程。下面是一个基于Python的自动发送邮件的脚本示例。
import smtplib
from email.mime.text import MIMEText
from email.utils import formataddr
my_sender = 'sender@email.com' # 发件人邮箱账号
my_pass = 'password' # 发件人邮箱密码
my_receiver = ['receiver1@email.com', 'receiver2@email.com'] # 收件人邮箱账号
def send_mail():
msg = MIMEText('邮件正文', 'plain', 'utf-8')
msg['From'] = formataddr(["发件人名称", my_sender])
msg['To'] = ','.join(my_receiver)
msg['Subject'] = "邮件主题"
server = smtplib.SMTP("smtp.gmail.com", 587)
server.starttls()
server.login(my_sender, my_pass)
server.sendmail(my_sender, my_receiver, msg.as_string())
server.quit()
send_mail()
2. 统计代码行数
了解代码行数可以帮助你更好地管理代码。下面是一个基于Python的统计代码行数的脚本示例。
import os
def count_code_lines(folder_path):
total_lines = 0
for dirpath, dirnames, filenames in os.walk(folder_path):
for filename in filenames:
if filename.endswith('.py'):
file_path = os.path.join(dirpath, filename)
with open(file_path, 'r', encoding='utf-8') as f:
lines = f.readlines()
total_lines += len(lines)
print(f"Total lines of Python code in folder {folder_path}: {total_lines}")
count_code_lines('your_folder_path')
以上是两个Python脚本的实例,分别用于自动发送邮件和统计代码行数。通过学习和使用Python的脚本功能,我们可以更好地管理和简化日常工作和开发流程。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:13个简便高效的Python脚本分享 - Python技术站