91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

實用的Python腳本有哪些

發布時間:2022-05-30 10:13:58 來源:億速云 閱讀:127 作者:zzz 欄目:開發技術

本篇內容介紹了“實用的Python腳本有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

系統提示工具

這個工具用到了win10toast庫來觸發系統的通知,可以用于提示重要事情。

實用的Python腳本有哪些

#定時通知腳本
from win10toast import ToastNotifier
import time
#構建通知對象實例
toaster = ToastNotifier()

title = input("請輸入事件標題:")
content = input("請輸入事件提要")
time_min = float(input("請輸入提醒時間(分鐘):"))

#time_min = time_min * 60
print("設置完成!")
time.sleep(1)
print("開始運行..")
time.sleep(time_min)
toaster.show_toast(f"{title}", f"{content}", duration=10, threaded=True)
while toaster.notification_active(): time.sleep(0.005)

文件夾清理工具

import os 
import threading 
import time 
  
  
def get_file_list(file_path): 
#文件按最后修改時間排序 
    dir_list = os.listdir(file_path) 
    if not dir_list: 
        return 
    else: 
        dir_list = sorted(dir_list, key=lambda x: os.path.getmtime(os.path.join(file_path, x))) 
    return dir_list 
  
def get_size(file_path): 
    """[summary] 
    Args: 
        file_path ([type]): [目錄] 
 
    Returns: 
        [type]: 返回目錄大小,MB 
    """ 
    totalsize=0 
    for filename in os.listdir(file_path): 
        totalsize=totalsize+os.path.getsize(os.path.join(file_path, filename)) 
    #print(totalsize / 1024 / 1024) 
    return totalsize / 1024 / 1024 
  
def detect_file_size(file_path, size_Max, size_Del): 
    """[summary] 
    Args: 
        file_path ([type]): [文件目錄] 
        size_Max ([type]): [文件夾最大大小] 
        size_Del ([type]): [超過size_Max時要刪除的大小] 
    """ 
    print(get_size(file_path)) 
    if get_size(file_path) > size_Max: 
        fileList = get_file_list(file_path) 
        for i in range(len(fileList)): 
            if get_size(file_path) > (size_Max - size_Del): 
                print ("del :%d %s" % (i + 1, fileList[i])) 
                #os.remove(file_path + fileList[i]) 
     
  
def detectFileSize(): 
 #檢測線程,每個5秒檢測一次 
    while True: 
        print('======detect============') 
        detect_file_size("/Users/aaron/Downloads/", 100, 30) 
        time.sleep(5) 
   
if __name__ == "__main__": 
    #創建檢測線程 
    detect_thread = threading.Thread(target = detectFileSize) 
    detect_thread.start()

PDF文件轉音頻

import pyttsx3
import pyPDF2

book = open('路徑/book.pdf',rb)
pdfreader = pyPDF2.PdfFileReader(book)
pages = pdfreader.numPages
print(pages)

voice = pyttsx3.init()
page = pdfreader.getpage(3)
text = page.extractText()
speaker.say(text)
speaker.runAndWait()

批量壓縮文件

import zipfile # zipfile庫 壓縮文件
import os
import time


def batch_zip(start_dir):
    start_dir = start_dir #文件路徑
    file_news = start_dir + '.zip' # 壓縮后文件夾的名字

    z = zipfile.ZipFile(file_news, 'w', zipfile.ZIP_DEFLATED)
    for dir_path, dir_names, file_names in os.walk(start_dir):
        #避免從根目錄復制
        f_path = dir_path.replace(start_dir, '')
        #壓縮所有文件
        f_path = f_path and f_path + os.sep
        for filename in file_names:
            z.write(os.path.join(dir_path, filename), f_path + filename)
     z.close()
     return file_news


batch_zip('./data/ziptest')

郵件發送

# 1、導入模塊
import yagmail

# 2、設置smtp服務信息
yag = yagmail.SMTP(user="改成自己的郵箱賬號@126.com", password="改成自己的郵箱密碼", host='smtp.126.com')

# 3、設置郵件主題與郵件內容
subject = 'Python郵件測試'
content = ['Python郵件測試 -- 郵件來自黑馬程序員Python+大數據']

# 4、發送郵件
yag.send('gocndws@126.com', subject, content)

“實用的Python腳本有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇礼县| 庄浪县| 商丘市| 瑞昌市| 安徽省| 长阳| 兴安县| 华容县| 通河县| 资阳市| 湖州市| 玉溪市| 安图县| 陆良县| 武城县| 克什克腾旗| 富锦市| 雅江县| 罗山县| 九龙城区| 渝北区| 大姚县| 泰安市| 宁南县| 罗山县| 江陵县| 石嘴山市| 屏东市| 收藏| 高陵县| 广德县| 泰和县| 延安市| 凯里市| 诸城市| 密山市| 尼玛县| 宜都市| 阿克苏市| 溧水县| 来安县|