百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

工作中使用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) 

结果如下:

可以看到,基本完全一致,除了有个隐藏文件夹之外。。

额,由于今天已经很晚了,就用一个简单的自动化脚本,完成的功能如下:

  1. 过滤出来在某个给定文件夹下所有的文件路径和文件,然后进行分类打印。

这个需求比较简单,代码如下:

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.首先我...

手机u盘怎么打开(手机u盘怎么打开怎么使用)
  • 手机u盘怎么打开(手机u盘怎么打开怎么使用)
  • 手机u盘怎么打开(手机u盘怎么打开怎么使用)
  • 手机u盘怎么打开(手机u盘怎么打开怎么使用)
  • 手机u盘怎么打开(手机u盘怎么打开怎么使用)
还原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.写好的磁盘直接启动就是安装好的...

取消回复欢迎 发表评论: