脚本写的好,下班下得早!程序员的日常工作除了编写程序代码,还不可避免地需要处理相关的测试和验证工作。
例如,访问某个网站一直不通,需要确定此地址是否可访问,服务器返回什么,进而确定问题在于什么。完成这个任务,如果一味希望采用编译型语言来编写这样的代码,实践中的时间和精力是不够的,这个时候就需要发挥脚本的神奇作用!
好不夸张的说,能否写出高效实用的脚本代码,直接影响着一个程序员的幸福生活[下班时间]。下面整理 8 个实用的 Python 脚本,需要的时候改改直接用,建议收藏!

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

脚本用的好,下班下的早!8个很实用的python脚本

 

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

脚本用的好,下班下的早!8个很实用的python脚本
 
# coding=utf-8 
 
import os 
import time 
 
# 设定根目录 
basedir = './python-demo' 
filelists = [] 
 
# 指定想要统计的文件类型 
whitelist = ['py'] 
 
# 递归遍历文件 
def getfile(basedir): 
    global filelists 
    for parent, dirnames, filenames in os.walk(basedir): 
        for filename in filenames: 
            ext = filename.split('.')[-1] 
            # 只统计指定的文件类型 
            if ext in whitelist: 
                filelists.append(os.path.join(parent, filename)) 
 
# 统计行数 
def countline(filename): 
    count = 0 
    # 把文件做二进制看待, read 
    for file_line in open(filename, 'rb').readlines(): 
        if file_line != '' and file_line != '\n': # 过滤掉空行 
            count += 1 
    print(filename + '--------', count) 
    return count 
 
if __name__ == "__main__": 
    # start_time = time.clock() 
    getfile(basedir) 
    print(filelists) 
    totalline = 0 
    for file in filelists: 
        totalline += countline(file) 
    print('total lines: ', totalline) 
    # print('Done! Cost Time: %0.2f second' % (time.clock - start_time))

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

脚本用的好,下班下的早!8个很实用的python脚本
 
# coding=utf-8 
 
# 扫描当前目录和所有子目录并显示大小 
 
import os 
import sys 
 
try: 
    dirctory = sys.argv[1] 
except IndexError: 
    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 in os.walk(dirctory): 
    for file in files: 
        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 in fsizedicr] 
if dir_size == 0: 
    print('File Empty') 
else: 
    for units in sorted(fsizelist[::-1]): 
        print("Folder Size: " + units)

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

脚本用的好,下班下的早!8个很实用的python脚本
 
# coding=utf-8 
 
# 扫描脚本目录,并给出不同类型脚本的计数。 
 
import os 
import shutil 
from time import strftime 
 
logsdir = "C:\logs\puttylogs" 
zipdir = "C:\logs\puttylogs\zipped_logs" 
zip_program = "zip.exe" 
 
for files in os.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个很实用的python脚本

 

脚本用的好,下班下的早!8个很实用的python脚本

 

8.将 Markdown 转换为 HTML。

脚本用的好,下班下的早!8个很实用的python脚本

 

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

脚本用的好,下班下的早!8个很实用的python脚本
 
转自https://www.toutiao.com/a6795431216729293319/?timestamp=1582261564&app=news_article&group_id=6795431216729293319&req_id=202002211306040100140400881A1F9DE7


发布评论
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Python3 __slots__知识解答
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。