python 10个常用的脚本

1. 文件读写

文件读写是 Python 脚本中最常见的操作之一。以下是一个简单的例子,展示如何读取和写入文件。

  1. def read_file(file_path):

  2. with open(file_path, 'r') as file:

  3. return file.read()

  4. def write_file(file_path, content):

  5. with open(file_path, 'w') as file:

  6. file.write(content)

  7. if __name__ == "__main__":

  8. text = read_file('example.txt')

  9. print(text)

  10. write_file('output.txt', "New content")

2. 命令行参数处理

使用 argparse 模块来处理命令行参数。

  1. import argparse

  2. def main():

  3. parser = argparse.ArgumentParser(description='Process some integers.')

  4. parser.add_argument('integers', metavar='N', type=int, nargs='+',

  5. help='an integer for the accumulator')

  6. args = parser.parse_args()

  7. print(args.integers)

  8. if __name__ == "__main__":

  9. main()

3. 发送 HTTP 请求

使用 requests 库来发送 HTTP 请求。

  1. import requests

  2. def fetch_data(url):

  3. response = requests.get(url)

  4. return response.json()

  5. if __name__ == "__main__":

  6. url = "https://api.example.com/data"

  7. data = fetch_data(url)

  8. print(data)

4. 数据处理

使用 pandas 库来处理 CSV 文件。

  1. import pandas as pd

  2. def load_data(file_path):

  3. df = pd.read_csv(file_path)

  4. return df

  5. if __name__ == "__main__":

  6. df = load_data('data.csv')

  7. print(df.head())

5. 定时任务

使用 schedule 库来安排定时任务。

  1. import schedule

  2. import time

  3. def job():

  4. print("I'm working...")

  5. def main():

  6. schedule.every(10).seconds.do(job)

  7. while True:

  8. schedule.run_pending()

  9. time.sleep(1)

  10. if __name__ == "__main__":

  11. main()

6. 图像处理

使用 PIL 或 OpenCV 来处理图像。

  1. from PIL import Image

  2. def resize_image(image_path, output_path, size):

  3. image = Image.open(image_path)

  4. image.thumbnail(size)

  5. image.save(output_path)

  6. if __name__ == "__main__":

  7. resize_image('input.jpg', 'output.jpg', (300, 300))

7. 邮件发送

使用 smtplib 和 email 模块来发送邮件。

  1. import smtplib

  2. from email.mime.text import MIMEText

  3. from email.mime.multipart import MIMEMultipart

  4. def send_email(subject, body, to_email):

  5. msg = MIMEMultipart()

  6. msg['From'] = 'your_email@example.com'

  7. msg['To'] = to_email

  8. msg['Subject'] = subject

  9. msg.attach(MIMEText(body, 'plain'))

  10. server = smtplib.SMTP('smtp.example.com', 587)

  11. server.starttls()

  12. server.login('your_email@example.com', 'your_password')

  13. text = msg.as_string()

  14. server.sendmail('your_email@example.com', to_email, text)

  15. server.quit()

  16. if __name__ == "__main__":

  17. send_email('Hello', 'This is a test email.', 'recipient@example.com')

8. 数据库操作

使用 sqlite3 来操作 SQLite 数据库。

  1. import sqlite3

  2. def create_table():

  3. conn = sqlite3.connect('example.db')

  4. c = conn.cursor()

  5. c.execute('''CREATE TABLE IF NOT EXISTS items

  6. (id INTEGER PRIMARY KEY, name TEXT)''')

  7. conn.commit()

  8. conn.close()

  9. if __name__ == "__main__":

  10. create_table()

9. 日志记录

使用 logging 模块来记录日志。

  1. import logging

  2. def setup_logger():

  3. logging.basicConfig(filename='app.log', level=logging.INFO)

  4. def log_message(message):

  5. logging.info(message)

  6. if __name__ == "__main__":

  7. setup_logger()

  8. log_message("Application started.")

10. 数据可视化

使用 matplotlib 来绘制图表。

  1. import matplotlib.pyplot as plt

  2. def plot_data(x_values, y_values):

  3. plt.plot(x_values, y_values)

  4. plt.xlabel('X Label')

  5. plt.ylabel('Y Label')

  6. plt.title('Simple Plot')

  7. plt.show()

  8. if __name__ == "__main__":

  9. x = [1, 2, 3, 4]

  10. y = [10, 20, 30, 40]

  11. plot_data(x, y) 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值