脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。

例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这个任务,如果一味希望采用编译型语言来编写这样的代码,实践中的时间和精力是不够的,这个时候就需要发挥脚本的神奇作用!

好不夸张的说,能否写出高效实用的脚本代码,直接影响着一个程序员的幸福生活[下班时间]。下面整理 8 个实用的 Python 脚本,需要的时候改改直接用,建议收藏!

1.解决 linux 下 unzip 乱码的问题。

2.统计当前根目录代码行数。

#coding=utf-8

importosimporttime#设定根目录

basedir = './python-demo'filelists=[]#指定想要统计的文件类型

whitelist = ['py']#递归遍历文件

defgetfile(basedir):globalfilelistsfor parent, dirnames, filenames inos.walk(basedir):for filename infilenames:

ext= filename.split('.')[-1]#只统计指定的文件类型

if ext inwhitelist:

filelists.append(os.path.join(parent, filename))#统计行数

defcountline(filename):

count=0#把文件做二进制看待, read

for file_line in open(filename, 'rb').readlines():if file_line != '' and file_line != '\n': #过滤掉空行

count += 1

print(filename + '--------', count)returncountif __name__ == "__main__":#start_time = time.clock()

getfile(basedir)print(filelists)

totalline=0for file infilelists:

totalline+=countline(file)print('total lines:', totalline)#print('Done! Cost Time: %0.2f second' % (time.clock - start_time))

3.扫描当前目录和所有子目录并显示大小。

#coding=utf-8

#扫描当前目录和所有子目录并显示大小

importosimportsystry:

dirctory= sys.argv[1]exceptIndexError:

sys.exit("Must provide an argument")

dir_size=0

fsizedicr={'Bytes': 1,'KB': float(1) / 1024,'MB': float(1) / (1024 * 1024),'GB': float(1) / (1024 * 1024 * 1024)

}for path, dirs, files inos.walk(dirctory):for file infiles:

file_name=os.path.join(path, file)

dir_size+=os.path.getsize(file_name)

fsizelist= [str(round(fsizedicr[key] * dir_size, 2)) + " " + key for key infsizedicr]if dir_size ==0:print('File Empty')else:for units in sorted(fsizelist[::-1]):print("Folder Size:" + units)

6.扫描脚本目录,并给出不同类型脚本的计数。

#coding=utf-8

#扫描脚本目录,并给出不同类型脚本的计数。

importosimportshutilfrom time importstrftime

logsdir= "C:\logs\puttylogs"zipdir= "C:\logs\puttylogs\zipped_logs"zip_program= "zip.exe"

for files inos.listdir(logsdir):if files.endswith(".log"):

files1= files + "." + strftime("%Y-%m-%d") + ".zip"os.chdir(logsdir)

os.system(zip_program+ " " + files1 + " " +files)

shutil.move(files1, zipdir)

os.remove(files)

7.下载Leetcode的算法题。

8.将 Markdown 转换为 HTML。

9.文本文件编码检测与转换。

转自https://www.toutiao.com/a6795431216729293319/?timestamp=1582261564&app=news_article&group_id=6795431216729293319&req_id=202002211306040100140400881A1F9DE7

几个常用的python脚本_几个很实用的python脚本相关推荐

  1. Python培训教程分享:“高效实用” 的Python工具库

    作为一名合格Python技术员,对于Python工具库的使用是少不了的,本期Python培训教程就为大家分享的是""高效实用" 的Python工具库",希望能够 ...

  2. python c#_【分享】C# 调用 Python 脚本, 与 Python 调用 C# 类库

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 C# 调用 Python 脚本 操作步骤 1.创建一个控制台程序. O0101_DotNetCallPython. 2.管理 Nuget 程序包,搜索 I ...

  3. 如何用python写脚本_【按键教程】用python写脚本 另附垫材24与变奏22的实现

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 二.脚本中需要些什么 以PE10炮为例 #!/usr/bin/python #对mac/linux用户,可以点击脚本文件即运行 # -*- coding: ...

  4. flask执行python脚本_如何在Flask中运行python脚本

    我有一个Flask脚本,可以创建网站并动态打印一些数据.-打印的数据应来自另一个python脚本. 我目前面临的问题是,如果我将执行python脚本的行放在执行Flask应用程序的行之前,它将运行Py ...

  5. python 3d游戏脚本_【Maya】pythonInMaya_调用外部脚本文件

    通常我们会在maya的脚本编辑器中执行python代码,如果是使用外部的.py脚本文件,两种方法可选: 1.        使用File菜单下的LoadScript载入.py脚本文件的内容,然后在编辑 ...

  6. sublime怎么配置python环境_在Sublime Editor中配置Python环境的详细教程

    导语在工作场景遇到了这么一个场景,就是需要定期去执行一个缓存接口,用于同步设备配置.首先想到的就是Linux上的crontab,可以定期,或者间隔一段时间去执行任务.但是如果你想要 2020-12-1 ...

  7. 汉字转拼音python代码_汉字转拼音小程序——Python版

    首先说明,我不是计算机专业的!我是学油藏工程的(石油工程专业方向之一),大学毕业后一直从事石油开发地质专业的工作.石油领域内前期的地震资料处理,中期的开发地质研究,以及后期的油藏数值模拟和动态分析都需 ...

  8. sql 拼接int类型的字段_一套简单实用的SQL脚本(下篇)

    点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 之前已经分享了一部分内容<一套简单实用的SQL脚本(上篇)>接上一章我们继 ...

  9. 2019年python黑马_决心在2019年让Python成为您的朋友

    2019年python黑马 哇! 对于Python来说,2018年已经过去了 :一个新的PyPI软件存储库问世,它在Stack Overflow的调查中赢得了最受欢迎的语言称号, Python 3.7 ...

最新文章

  1. 我爱淘二次冲刺阶段1
  2. 关于Windows 7的64位系统不兼容某些控件的问题
  3. ERROR 1044 (42000)报错的解决
  4. python与Java线程实现方式的对比
  5. yield return关键字怎么使用?
  6. FindBugs Maven插件教程
  7. [转载] python 需求清单_Python清单操作摘要
  8. jetty-maven-plugin
  9. 基于 SurfaceView 的直播点亮心形效果
  10. 科立捷默认频率_TETRA对讲机简介
  11. 采样频率和带宽的关系_等效时间采样示波器和实时示波器的差别?
  12. 判断单链表是否中心对称算法
  13. 傅里叶变换复数形式的实部代表什么_复数形式傅里叶变换的物理意义中,相位究竟指的是什么?...
  14. 基于android的音乐APP大作业和设计指导项目
  15. slave-pending-jobs-size-max导致主从延迟
  16. SpringCloud微服务之间使用Feign调用不通情况举例
  17. 技术领导力1-CTO 能力、素质与战略类
  18. 猫喜欢吃鱼,可猫不会游泳,鱼喜欢吃蚯蚓,可鱼不会上岸;上帝给了你很多诱惑,却不会让你轻易实现!...
  19. 运放的信号叠加电路与求差电路
  20. 框架成为新的编程语言的7种理由

热门文章

  1. vue ---- vue 的入门程序
  2. 怎么在html中加入相对链接,html直接跳转超链接 html中怎么实现同一页面超级链接...
  3. 高校云计算机中心建设方案,最新某大学云数据中心建设方案.pdf
  4. mysql数据库容量为多少GB_MySQL数据库单表容量有多少 MySQL数据库使用教程
  5. 基于java的qq屏幕截图工具的设计与实现_几款鲜为人知的实用工具,你都尝试过吗?...
  6. 无法在C语言软件里敲字,网页上不能输入文字怎么办
  7. java集合的存储特征_Java集合常用类特点整理
  8. python数据字典排序_Python自动处理数据字典(Python是3.6版本)
  9. java 除法向上,向下取整
  10. 利用for循环打印出不同的三角形