幾個很實用的python腳本


腳本寫的好,下班下得早!程序員的日常工作除了編寫程序代碼,還不可避免地需要處理相關的測試和驗證工作。
例如,訪問某個網站一直不通,需要確定此地址是否可訪問,服務器返回什么,進而確定問題在於什么。完成這個任務,如果一味希望采用編譯型語言來編寫這樣的代碼,實踐中的時間和精力是不夠的,這個時候就需要發揮腳本的神奇作用!
好不誇張的說,能否寫出高效實用的腳本代碼,直接影響着一個程序員的幸福生活[下班時間]。下面整理 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

喜歡這篇文章?歡迎打賞~~

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM