工作中使用python编写自动化脚本,提前两小时下班不是梦
off999 2024-09-18 22:34 43 浏览 0 评论
大家好,十点多才下班不好意思,虽然基本没人给我留言说喜欢学习啥,但是通过我最近发文的阅读量来看,大家对shell脚本那期貌似感兴趣的很多。于是,我觉得大家可能会更喜欢使用python脚本做一些平常的自动化操作。(我都学会分析读者心理了,如果猜对了大家记得关注点赞啊,最重要的事说三遍,关注关注+关注啊)。
于是就有了这期,因为其实shell脚本存在很多难以调试,无法应对大规模的自动化运维工作,语法陈旧,模块化程度低等问题。
目前基本上所有的大公司都主推的是使用python 做工程自动化编译,自动化部署等工作了,甚至就直接写到公司的编码规范中了,shell脚本往后会使用的越来越少,而模块化程度高,相对而言,功能更加强大的python 是目前编写自动化脚本的不二语言。
这期的话,主要想给大家介绍下,使用Python 做自动化脚本编写时,常见的一些基础命令,最后,我们会附上一个简单的示例,一个小脚本,来归拢下我们今天所学。
废话不多说,我们开始吧。
首先呢,使用python做自动化脚本编写,那我们经常可能遇到的需求或者是可以自动化的基础动作有哪些呢?无外乎是文件的增删改查和文件夹的增删改查操作,还有一些类似获取文件夹内部所有信息,筛选符合条件的文件等这类操作会比较多。
于是我们今天就先介绍这些操作的基本命令和使用效果。
我们先从最简单的开始:
os.getcwd() // 此命令的作用是获取执行python文件时的当前路径
我先新建一个test.py的python脚本,内容如下:
import os
print(os.getcwd())然后我执行如下操作后结果:
这里大家要分清楚,getcwd是获取当前执行脚本时,所在的路径,而并不是指test.py这个源文件保存的路径。
然后介绍的第二个命令是:
os.listdir(dir) // 入参dir是个文件夹路径的字符串上面命令的作用是,获取到所有dir文件夹下的文件和子文件夹的名称,以list的字符串的形式返回。(如果大家不熟悉python基本数据结构和语法,需要我讲的话,留言啊,随时开讲)
我们在test.py脚本中写下如下的代码:
import os
# print(os.getcwd()) // 之前的命令暂时注释掉
print(os.listdir("E:/")) // 显示E盘下面的所有文件和文件夹名称额,格式有点不好看,来给大家变换一下:
import os
name_list = os.listdir("E:/")
for name in name_list:
print(name) 结果如下:
可以看到,基本完全一致,除了有个隐藏文件夹之外。。
额,由于今天已经很晚了,就用一个简单的自动化脚本,完成的功能如下:
- 过滤出来在某个给定文件夹下所有的文件路径和文件,然后进行分类打印。
这个需求比较简单,代码如下:
import os
import sys
if len(sys.argv) != 2:
print("error input params")
exit(1)
dir_path = sys.argv[1] // sys.argv[1] 获取python 脚本入参
for name in os.listdir(dir_path): // 上面学过的命令,忘了的话再回头看看
fullname = os.path.join(dir_path, name) // 把字符串dir_path和name连接起来
if os.path.isdir(fullname): // os.path.isdir判断是否是路径
print("{} is a directory".format(fullname))
else:
print("{} is a file".format(fullname))都有注释,如果大家对python基础感兴趣的话,留言给我哟,关注我,我可以分N多期,给大家从零开始介绍如何使用python。
最后贴一下执行结果:
最后的最后,求关注,求留言。。每天分析大家的喜好也是挺费脑子的。。。关注我直接留言,你想学的这里都有。。。
相关推荐
- qq号申请免费注册官网(qq注册账号免费申请网址)
-
你好,通用的申请QQ号码的方法如下:1、首先打开腾讯官网。2、在腾讯页面左边的通信工具里面点击号码。3、点击号码以后就会进入QQ注册页面。4、进入QQ注册页面以后,在昵称后面输入要注册号码的名字。5、...
- 安卓安装windows(安卓安装apk解析包出错)
-
oppo手机支持安卓和Windows操作系统,但是双系统安装需要手机支持虚拟化技术(VT)。如果手机支持VT,可以在电脑上安装虚拟化软件,然后在手机上运行VT兼容的虚拟化应用程序,从而实现在电脑上安装...
- 安全中心下载(网易安全中心下载)
-
可以通过解除保护模式页面,查看QQ帐号进入保护模式的原因,及获取恢复QQ帐号正常使用的方法。点击小i,然后把自动登录选项去掉,打开safari,随便点一个网页,去登录。畅游经常这样抽风,可以关了游戏...
- 重装系统步骤(USB重装系统步骤)
-
正版的win10及以上系统,现在已经都自带系统重置功能,可以一键重置恢复到出厂设置。1.按住win+i,在弹出的windows设置对话框中,点击更新和安全选项,在弹出的设置对话框中,点击左侧的恢复选项...
- qq群发软件手机版免费(qq群发软件安卓版免费下载)
-
分享一个可以免费试用的软件,“www.liaotiangou.com”在做微信营销的时候经常会需要使用到群发功能,出了多群群发之外,还有定时群发,甚至是定时发送朋友圈。多群群发可以解决以前最多只能群发...
- 小说排行榜2020前十名(耿美小说排行榜2020前十名)
-
1、元龙《元龙》是目前2020年哔哩哔哩国创动漫热门榜的第一名,讲述的是一名来自现代的王牌狙击手,穿越到了玄幻的元魂世界,从此展开的一系列热血的战斗与机遇,成为元魂世界的霸者的故事。2、灵笼《灵笼》是...
- 万能wifi密码查看器(wifi万能密码查看神器)
-
极速版Wifi的好。万能Wifi锁匙极速版的内存小,节约流量,操作简便,还可以连接手机在户外共享网络信息,是一款性价比很高的索要产品。不过要根据自己的实际情况做出正确的选择才好。首先需要一个安卓机,拿...
- 造梦西游5(造梦西游5论坛)
-
1、迅速做完主线任务和支线任务主线、支线任务存在于底部的【任务】里,要找对位置!任务上有【可接】两个字样,说明还没接受相应的任务!你看过一个【化世桥】就有接近10W的经验,何乐而不为,所以想尽快升级就...
- office免费永久激活密钥(office免费永久激活密钥irm)
-
回答如下:Office2019永久激活密钥可以用于激活MicrosoftOffice2019产品,包括Word、Excel、PowerPoint、Outlook、Access、Publisher等...
- 可以加微信的交友软件(50至60岁交友微信群)
-
如果您想在寻爱APP中添加微信好友,可以按照以下步骤进行操作:1.打开寻爱APP,在APP主界面找到您想要添加好友的用户的信息。2.点击该用户的头像或昵称,进入该用户的详细资料页面。3.在详细资...
-
- 手机下载电影去哪个网站(手机下载电影哪个网址最好)
-
80s电影天堂阳光电影在baidu的mp3内可以下载电影,下载时最好用下载工具,这样会快且方便.电影下载网站,比如电影天堂,这里面一般电影都有,新电影更新比较快1,电影天堂这个网站提供了大量的电影资源,包括最新上映的大片和经典老片。你可以在...
-
2026-01-31 18:51 off999
- 狂野少女免费完整版电影(狂野少女壁纸)
-
野蛮就是假小子性格,洒脱,心理当然是什么也蛮不在乎,唯我独尊,童话里的大小姐我觉的应该是娇滴滴,什么也不会做,心理瞧不起人这是反面,正面就是从小教育的礼仪,品性都表现的有气质,华贵贝,心理善良,有同情...
- 2025年中小学生安全教育(2025年中小学生安全教育日是哪一天)
-
电脑连接充电器,保证电源充足。连接网线,不间断。一直开着刷时间。这样最简单。不要想偷工减料,只有真正学习到了才是自己的财富。每天两个小时确实有点儿长,这样才能起到安全教育的目的吧。你直接选择五天就可以...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
16949认证费用是多少(16949审核员太难考了)
-
linux软件(linux软件图标)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
