Python是一种功能强大的编程语言,可以用于编写各种脚本,以满足不同的自动化需求。以下是一些Python可以编写的脚本示例:
图片格式转换
使用PIL库将JPG转换为PNG。
from PIL import Image
img = Image.open('test.jpg')
img.save('test1.png')
使用OpenCV库进行图片格式转换。
from cv2 import imread, imwrite
image = imread('test.jpg', 1)
imwrite('test2.png', image)
PDF文件处理
使用pikepdf库对PDF文件进行加密和解密。
import pikepdf
pdf = pikepdf.open('test.pdf')
pdf.save('encrypt.pdf', encryption=pikepdf.Encryption(owner='your_password', user='your_password', R=4))
pdf.close()
创建CGI程序
编写一个简单的Python脚本作为CGI程序,在Web服务器上运行。
!/usr/bin/env python
print('Content-type:text/html\r\n\r\n')
print('Hello World! This is my first CGI program')
文件操作
解决Linux下unzip乱码问题。
import zipfile
import argparse
s = time.time()
扫描当前目录和所有子目录并显示大小。
import os
import sys
将源目录240天以上的所有文件移动到目标目录。
import shutil
import time
import os
import argparse
自动化任务
批量修改文件扩展名。
import os
def rename_file_extensions(folder_path, old_ext, new_ext):
for filename in os.listdir(folder_path):
if filename.endswith(old_ext):
base = os.path.splitext(filename)
new_filename = base + new_ext
os.rename(os.path.join(folder_path, filename), os.path.join(folder_path, new_filename))
自动创建多个文件夹。
import os
def create_folders(base_path, prefix, count):
for i in range(1, count + 1):
os.makedirs(os.path.join(base_path, f'{prefix}{i}'))
图片处理
使用PIL、Matplotlib、Numpy对模糊老照片进行修复。
import numpy as np
import matplotlib.pyplot as plt
文档转换
使用pdf2docx库将PDF文件转为Word格式。
from pdf2docx import Converter
import os
import sys
pdf = sys.argv
cv = Converter(pdf)
cv.convert(start=0, end=None)
cv.save('output.docx')
print('Word doc created!')
这些脚本示例展示了Python在不同领域的应用,从文件操作到Web开发,再到图像处理等。Python的库丰富,可以根据具体需求选择合适的库来完成任务