您当前的位置:首页 > 电脑百科 > 程序开发 > 语言 > Python

Python自动化有哪些有趣的事情?

时间:2020-06-23 10:38:41  来源:  作者:

Python可以轻而易举的完成一些自动化的工作,比如处理Excel达成自动化办公,再或者创建自动执行任务,文件的处理等等..
下面分享几个用Python编写的几个简单的例子

windows自动重启

import os
# 立即重启
os.system('shutdown -R -T 0')
# 20秒后重启
system("shutdown -r -t 20")

Windows快速关机

import os
os.system('shutdown -s -t 0')

批量给某个文件夹所有文件加前缀

import os
# 文件夹路径:
folder_path = "/home/file/test/"
# 要在开头添加的文本:
Append_str = "prefix_"
for file in os.listdir(folder_path):
    with open(os.path.join(folder_path, file), 'r+') as f:
        content = f.read()
        f.seek(0, 0)
        f.write(append_str+"nn"+content)
print('已修改所有的文件')

批量给文件夹下的所有文本类的文件开头加一句话

import os
# 文件夹路径:
folder_path = "/home/file/test/"
# 要在开头添加的文本:
append_str = "hello_"
# 要修改特定文件的后缀名:
postfix = '.py'
for file in os.listdir(folder_path):
    if os.path.splitext(file)[1] == postfix:
        with open(os.path.join(folder_path, file), 'r+') as f:
            content = f.read()
            f.seek(0, 0)
            f.write(append_str+"nn"+content)
print('已修改所有的%s文件' % postfix)

批量重命名文件

import os
import shutil
path1 = 'dir1/'
path2 = 'dir2/'
if not os.path.exists(path2):
    os.mkdir(path2)
for file in os.listdir(path1):
    old_dir = os.path.join(path1, file)
    filename, filetype = os.path.splitext(file)
    new_dir = os.path.join(path2, str(int(filename)+199)+filetype)
    # os.rename(old_dir, new_dir)
    # shutil.move(old_dir, new_dir)
    # 上面两种方式都会移动删除掉源文件
    shutil.copy(old_dir, new_dir)

提取文本中的电话和邮箱

import re
import pyperclip
# 中国手机号码正则匹配
phone_regex = re.compile(r'((d{3})(s|-|.)?(d{4})(s|-|.)?(d{4}))')
# 邮箱地址正则匹配
email_regex = re.compile(
    r'([a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+(.[a-zA-Z]{2,4}))')
text = pyperclip.paste()
print('匹配到的所有电话号码为:')
for group in phone_regex.findall(text):
    print(group[0])
print('匹配到的所有邮箱地址为:')
for group in email_regex.findall(text):
    print(group[0])
# 测试文本
# 我叫ex2tron,电话号码是188-8888-6666,邮箱是:ex2tron@outlook.com,另一个邮箱是:ex2tron@foxmail.com

识别剪切板中的二维码内容

from PIL import ImageGrab
from pyzbar.pyzbar import decode
import pyperclip
# 1. 从剪贴板中获取图片
img = ImageGrab.grabclipboard()
if img:
    try:
        # 2. 解码
        qrcode = str(decode(img)[0].data)
        # 3. 复制到剪贴板
        # pyperclip.copy(str(qrcode))
        print(qrcode)
        # 4. 显示图片
        # img.show()
    except:
        print('No QRCode Found.')
else:
    print('No Image Here.')

获取windows用户文件的位置

import winreg
def get_user_path():
    # 用户文件夹的地址可以在下面这个注册表中查找
    key = winreg.OpenKey(winreg.HKEY_CURRENT_USER,
                         "SoftwareMicrosoftWindowsCurrentVersionExplorerShell Folders")
    print('桌面', winreg.QueryValueEx(key, 'Desktop')[0])
    print('文档', winreg.QueryValueEx(key, 'Personal')[0])
    print('音乐', winreg.QueryValueEx(key, 'My Music')[0])
    print('图片', winreg.QueryValueEx(key, 'My Pictures')[0])
    print('视频', winreg.QueryValueEx(key, 'My Video')[0])
    print('下载', winreg.QueryValueEx(
        key, '{374DE290-123F-4565-9164-39C4925E467B}')[0])
get_user_path()


Tags:Python自动化   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
在之前的文章中我们已经了解如何对自己的邮箱做一些代码操作前的基础配置,以及通过 Python 代码收发、读取邮件。本文将进一步讲解如何利用Python备份邮件,主要将涉及三种不同的形式...【详细内容】
2021-04-20  Tags: Python自动化  点击:(271)  评论:(0)  加入收藏
1、测试工程师=“黄金”职业?看到许多媒体都在争相炒作测试工程师—这一"黄金"职业,我有些不同的看法。以下的内容是从网站上摘录的一段信息:随着国内IT企业对软件测试的...【详细内容】
2020-07-24  Tags: Python自动化  点击:(78)  评论:(0)  加入收藏
Python可以轻而易举的完成一些自动化的工作,比如处理Excel达成自动化办公,再或者创建自动执行任务,文件的处理等等.. 下面分享几个用Python编写的几个简单的例子Windows自动重...【详细内容】
2020-06-23  Tags: Python自动化  点击:(55)  评论:(0)  加入收藏
今天要介绍的这个python第三方库非常厉害,完美操作各种数据库。名字叫 records, 在网上很少有这个库的相关资料,但是在开源社区可是很火热的哦。如果这还不能打消你的顾虑,再告...【详细内容】
2020-05-20  Tags: Python自动化  点击:(29)  评论:(0)  加入收藏
1,遇见问题在进行 web 自动化测试的时候,经常会碰到一些加载非常慢的页面。这些页面加载之所以慢有很多种原因: 页面本来就有非常多资源需要加载,通常是首页; 页面使用了一些不是...【详细内容】
2020-05-14  Tags: Python自动化  点击:(81)  评论:(0)  加入收藏
从错误中了解python语法;如下图:这个是因为python语句块是由格式来控制(缩进);解决:出现这个问题需要看下,自己写的python语句块是否格式缩进的问题例如:如下图:构造函数前面的缩进错...【详细内容】
2019-12-12  Tags: Python自动化  点击:(91)  评论:(0)  加入收藏
▌简易百科推荐
大家好,我是菜鸟哥,今天跟大家一起聊一下Python4的话题! 从2020年的1月1号开始,Python官方正式的停止了对于Python2的维护。Python也正式的进入了Python3的时代。而随着时间的...【详细内容】
2021-12-28  菜鸟学python    Tags:Python4   点击:(1)  评论:(0)  加入收藏
学习Python的初衷是因为它的实践的便捷性,几乎计算机上能完成的各种操作都能在Python上找到解决途径。平时工作需要在线学习。而在线学习的复杂性经常让人抓狂。费时费力且效...【详细内容】
2021-12-28  风度翩翩的Python    Tags:Python   点击:(1)  评论:(0)  加入收藏
Python 是一个很棒的语言。它是世界上发展最快的编程语言之一。它一次又一次地证明了在开发人员职位中和跨行业的数据科学职位中的实用性。整个 Python 及其库的生态系统使...【详细内容】
2021-12-27  IT资料库    Tags:Python 库   点击:(2)  评论:(0)  加入收藏
菜单驱动程序简介菜单驱动程序是通过显示选项列表从用户那里获取输入并允许用户从选项列表中选择输入的程序。菜单驱动程序的一个简单示例是 ATM(自动取款机)。在交易的情况下...【详细内容】
2021-12-27  子冉爱python    Tags:Python   点击:(4)  评论:(0)  加入收藏
有不少同学学完Python后仍然很难将其灵活运用。我整理15个Python入门的小程序。在实践中应用Python会有事半功倍的效果。01 实现二元二次函数实现数学里的二元二次函数:f(x,...【详细内容】
2021-12-22  程序汪小成    Tags:Python入门   点击:(32)  评论:(0)  加入收藏
Verilog是由一个个module组成的,下面是其中一个module在网表中的样子,我只需要提取module名字、实例化关系。module rst_filter ( ...); 端口声明... wire定义......【详细内容】
2021-12-22  编程啊青    Tags:Verilog   点击:(8)  评论:(0)  加入收藏
运行环境 如何从 MP4 视频中提取帧 将帧变成 GIF 创建 MP4 到 GIF GUI ...【详细内容】
2021-12-22  修道猿    Tags:Python   点击:(6)  评论:(0)  加入收藏
面向对象:Object Oriented Programming,简称OOP,即面向对象程序设计。类(Class)和对象(Object)类是用来描述具有相同属性和方法对象的集合。对象是类的具体实例。比如,学生都有...【详细内容】
2021-12-22  我头秃了    Tags:python   点击:(9)  评论:(0)  加入收藏
所谓内置函数,就是Python提供的, 可以直接拿来直接用的函数,比如大家熟悉的print,range、input等,也有不是很熟,但是很重要的,如enumerate、zip、join等,Python内置的这些函数非常...【详细内容】
2021-12-21  程序员小新ds    Tags:python初   点击:(5)  评论:(0)  加入收藏
Hi,大家好。我们在接口自动化测试项目中,有时候需要一些加密。今天给大伙介绍Python实现各种 加密 ,接口加解密再也不愁。目录一、项目加解密需求分析六、Python加密库PyCrypto...【详细内容】
2021-12-21  Python可乐    Tags:Python   点击:(8)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条