1. 文件读写
文件读写是 Python 脚本中最常见的操作之一。以下是一个简单的例子,展示如何读取和写入文件。
-
def read_file(file_path):
-
with open(file_path, 'r') as file:
-
return file.read()
-
def write_file(file_path, content):
-
with open(file_path, 'w') as file:
-
file.write(content)
-
if __name__ == "__main__":
-
text = read_file('example.txt')
-
print(text)
-
write_file('output.txt', "New content")
2. 命令行参数处理
使用 argparse 模块来处理命令行参数。
-
import argparse
-
def main():
-
parser = argparse.ArgumentParser(description='Process some integers.')
-
parser.add_argument('integers', metavar='N', type=int, nargs='+',
-
help='an integer for the accumulator')
-
args = parser.parse_args()
-
print(args.integers)
-
if __name__ == "__main__":
-
main()
3. 发送 HTTP 请求
使用 requests 库来发送 HTTP 请求。
-
import requests
-
def fetch_data(url):
-
response = requests.get(url)
-
return response.json()
-
if __name__ == "__main__":
-
url = "https://api.example.com/data"
-
data = fetch_data(url)
-
print(data)
4. 数据处理
使用 pandas 库来处理 CSV 文件。
-
import pandas as pd
-
def load_data(file_path):
-
df = pd.read_csv(file_path)
-
return df
-
if __name__ == "__main__":
-
df = load_data('data.csv')
-
print(df.head())
5. 定时任务
使用 schedule 库来安排定时任务。
-
import schedule
-
import time
-
def job():
-
print("I'm working...")
-
def main():
-
schedule.every(10).seconds.do(job)
-
while True:
-
schedule.run_pending()
-
time.sleep(1)
-
if __name__ == "__main__":
-
main()
6. 图像处理
使用 PIL 或 OpenCV 来处理图像。
-
from PIL import Image
-
def resize_image(image_path, output_path, size):
-
image = Image.open(image_path)
-
image.thumbnail(size)
-
image.save(output_path)
-
if __name__ == "__main__":
-
resize_image('input.jpg', 'output.jpg', (300, 300))
7. 邮件发送
使用 smtplib 和 email 模块来发送邮件。
-
import smtplib
-
from email.mime.text import MIMEText
-
from email.mime.multipart import MIMEMultipart
-
def send_email(subject, body, to_email):
-
msg = MIMEMultipart()
-
msg['From'] = 'your_email@example.com'
-
msg['To'] = to_email
-
msg['Subject'] = subject
-
msg.attach(MIMEText(body, 'plain'))
-
server = smtplib.SMTP('smtp.example.com', 587)
-
server.starttls()
-
server.login('your_email@example.com', 'your_password')
-
text = msg.as_string()
-
server.sendmail('your_email@example.com', to_email, text)
-
server.quit()
-
if __name__ == "__main__":
-
send_email('Hello', 'This is a test email.', 'recipient@example.com')
8. 数据库操作
使用 sqlite3 来操作 SQLite 数据库。
-
import sqlite3
-
def create_table():
-
conn = sqlite3.connect('example.db')
-
c = conn.cursor()
-
c.execute('''CREATE TABLE IF NOT EXISTS items
-
(id INTEGER PRIMARY KEY, name TEXT)''')
-
conn.commit()
-
conn.close()
-
if __name__ == "__main__":
-
create_table()
9. 日志记录
使用 logging 模块来记录日志。
-
import logging
-
def setup_logger():
-
logging.basicConfig(filename='app.log', level=logging.INFO)
-
def log_message(message):
-
logging.info(message)
-
if __name__ == "__main__":
-
setup_logger()
-
log_message("Application started.")
10. 数据可视化
使用 matplotlib 来绘制图表。
-
import matplotlib.pyplot as plt
-
def plot_data(x_values, y_values):
-
plt.plot(x_values, y_values)
-
plt.xlabel('X Label')
-
plt.ylabel('Y Label')
-
plt.title('Simple Plot')
-
plt.show()
-
if __name__ == "__main__":
-
x = [1, 2, 3, 4]
-
y = [10, 20, 30, 40]
-
plot_data(x, y)
总结:
感谢每一个认真阅读我文章的人!!!
作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。
视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。