工作中使用python编写自动化脚本,提前两小时下班不是梦
off999 2024-09-18 22:34 38 浏览 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。
最后贴一下执行结果:
最后的最后,求关注,求留言。。每天分析大家的喜好也是挺费脑子的。。。关注我直接留言,你想学的这里都有。。。
相关推荐
- 苹果电脑如何下载windows系统
-
下载后安装BootCamp,之后在[应用程序]的[实用程序]中找到BootCamp助理,下面就可以开始安装Windows前的准备工作了。 第一步是要用BootCamp助理刻录一张驱动程序的CD...
- efi系统分区什么意思(efi系统分区的作用)
-
ud空间是指存放PE启动文件的分区;efi空间是指存放UEFI启动文件的分区。系统U盘(PE启动盘)的制作方法,一共分为三种。三分区法是其中的一种,三分区法就是一个U盘被分成了三个区,两边的分区是隐藏...
- 无需u盘重装系统(无需u盘安装系统)
-
可以通过以下步骤在不使用U盘的情况下重装Win7系统:首先需要备份您的电脑中的重要数据,以免在系统重装时丢失。进入系统的“控制面板”,找到“系统与安全”选项并单击进入。在“系统与安全”页面中,找到“备...
- 改无线网密码的网址(改无线网密码的网站)
-
移动宽带无线网改密码,可以在移动网上营业厅办理,但更简单的办法是通过短信办理(详见如下第2条): 移动无线宽带短信操作方式: 1)开通业务:编写短信“KTWLAN”发送至10086。 注:短...
- c盘满了却不敢删(c盘满了清不掉)
-
1、运用磁盘清理软件清理C盘,大约可为C盘释放50M-800M空间。2、关闭休眠功能,在开始菜单的运行里输入powercfg-hoff指令,关闭休眠,此文件实际大小和物理内存是一样的,大约可以...
-
- 联想笔记本电脑怎么打开摄像头
-
联想笔记本怎么打开摄像头?1、点击电脑开始菜单栏,在弹出的窗口中点击【设置】。2、在”隐私和安全性“面板中点击【相机】选项。3、将【摄像头访问】右侧的开关打开。材料/工具:以联想Y460笔记本为例。操作步骤如下:1、在电脑的桌面,打开我...
-
2025-12-12 19:51 off999
- win732纯净版系统gho(win732纯净版下载)
-
一,win7x32gho指的是32位的Windows7操作系统,gho指的是ghost方式封装的镜像文件,一般这种都是盗版系统。二,如果自己需要安装64位系统就不要选这个,内存低于3GB可以安装win...
- pscs6激活账户(pscs6激活账户和序列号免费)
-
pscs6破解补丁是AdobePhotoShopCs6版本的破解激活补丁,使用后不会弹出购买窗口,实现完美破解,无任何限制破解版软件扩展功能好像不好用!要用需要的扩展功能可以在网上下载需要的插件...
- 键盘皮肤下载(键盘皮肤下载软件免费有音效)
-
1、vivo自带的输入法不能更换键盘皮肤;2、建议可以下载第三方输入法更换皮肤,比如:搜狗输入法等;3、下载第三方输入法之后需要在设置-更多设置-输入法中设置为第三方的输入法使用;4、然后在输入法界面...
- win11如何格式化硬盘(win11硬盘分区怎么改成gpt)
-
win11系统格式化电脑和硬盘的方法如下1、打开本地磁盘管理页面,右键点击需要格式化的磁盘,选择【格式化】。2、在弹出的窗口中,勾选【快速格式化】,点击【开始】。3、最后等待格式化完成即可。1.首先我...
- 还原ghost文件(ghost怎么还原)
-
ghost还原系统的前提是你的电脑里面装有ghost备份还原软件,并已经为计算机做过ghost系统备份,它使得电脑系统出现小故障,不能启动时,能够快速的恢复系统。其操作方法步骤如下:1、下载ghost...
- 安卓虚拟机运行windows(安卓虚拟机运行机制)
-
安卓无法直接安装Windows虚拟机,但是可以通过使用虚拟机应用或者远程桌面软件来连接已安装了Windows系统的电脑,达到在安卓系统中使用Windows的效果。其中,使用虚拟机应用需要先root安卓...
- img精简版pe下载(img格式pe下载)
-
答:img系统格式用u盘安装的办法。1.将IMG压缩文件(.img.gz)解压缩,得到.img文件,然后通过Win32DiskImager写入最终的硬盘。2.写好的磁盘直接启动就是安装好的...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
使用 python-fire 快速构建 CLI_如何搭建python项目架构
-
- 最近发表
- 标签列表
-
- 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)
