最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現進度條和系統(tǒng)通知的示例詳解

 更新時間:2023年11月03日 15:09:37   作者:shigen01  
這篇文章主要和大家分享兩個有意思的Python小工具,可以優(yōu)雅地實現進度條和系統(tǒng)通知,文中的示例代碼簡潔易懂,有需要的小伙伴快也跟隨小編一起學習一下

趁著休息的空隙,研究了一下兩個比較有意思的腳本,在日常的使用中很好用。

今天的代碼展示區(qū)別于以前的代碼圖片展示,直接展示代碼。shigen連夜修改了一下md轉微信排版的引擎和部分樣式。

下載網絡文件并展示進度

import click
from tqdm import tqdm
import requests

@click.command()
@click.option("-url", "--url", help="file url", required=True)
@click.option("-name", "--name", help="Picture rename")
def file(url, name):
    """File download"""
    _download(url, name)

def _download(url, name):
    if not name:
        name = get_file_name(url)
    resp = requests.get(url, stream=True)

    # 獲取文件大小
    file_size = int(resp.headers['content-length'])

    with tqdm(total=file_size, unit='B', unit_scale=True, unit_divisor=1024, ascii=True, desc=name) as bar:
        with requests.get(url, stream=True) as r:
            with open(name, 'wb') as fp:
                for chunk in r.iter_content(chunk_size=512):
                    if chunk:
                        fp.write(chunk)
                        bar.update(len(chunk))

# 解析文件名稱
def get_file_name(url):
    if '?' in url:
        return url.split('?')[0].split('/')[-1]
    else:
        return url.split('/')[-1]
    
    
if __name__ == '__main__':
    file()

在使用之前,需要安裝如下的包:

pip install click tqdm

其中,click是一個很有意思的解析命令行參數的工具,比argsparse更好用;tqdm是常用的進度條顯示。

效果是怎樣的呢?我們一起看看:

系統(tǒng)通知

我們先看一下代碼:

from plyer import notification
import psutil
from time import sleep
while True:
    battery = psutil.sensors_battery()
    life = battery.percent
    if life < 60:
        notification.notify(
            title = "Battery Low",
            message = "Please connect to power source",
            timeout = 10
        )
    sleep(60)

實現的效果就是:每隔1分鐘執(zhí)行一次通知,通知的條件是當前的life即電池電量小于60的時候,出現通知框:

需要提前安裝的庫有:

pip install plyer

注意:

此腳本僅在windows系統(tǒng)中執(zhí)行測試效果,macos系統(tǒng)還有待驗證,感興趣的伙伴可以嘗試一下。后期shigen也會分享基于本腳本魔改的效率腳本。

到此這篇關于python實現進度條和系統(tǒng)通知的示例詳解的文章就介紹到這了,更多相關python進度條內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python釘釘報警及Zabbix集成釘釘報警的示例代碼

    Python釘釘報警及Zabbix集成釘釘報警的示例代碼

    這篇文章主要介紹了Python釘釘報警及Zabbix集成釘釘報警的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08
  • python寫入xml文件的方法

    python寫入xml文件的方法

    這篇文章主要介紹了python寫入xml文件的方法,涉及Python操作XML模塊實現針對XML文件操作的相關技巧,需要的朋友可以參考下
    2015-05-05
  • flask框架視圖函數用法示例

    flask框架視圖函數用法示例

    這篇文章主要介紹了flask框架視圖函數用法,結合實例形式分析了flask框架視圖函數常見配置與使用技巧,需要的朋友可以參考下
    2018-07-07
  • 淺談Python數據類型之間的轉換

    淺談Python數據類型之間的轉換

    下面小編就為大家?guī)硪黄獪\談Python數據類型之間的轉換。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-06-06
  • Python并發(fā)編程多進程,多線程及GIL全局解釋器鎖

    Python并發(fā)編程多進程,多線程及GIL全局解釋器鎖

    這篇文章主要介紹了Python并發(fā)編程多進程,多線程及GIL全局解釋器鎖,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • python操作mongodb根據_id查詢數據的實現方法

    python操作mongodb根據_id查詢數據的實現方法

    這篇文章主要介紹了python操作mongodb根據_id查詢數據的實現方法,實例分析了Python根據pymongo不同版本操作ObjectId的技巧,需要的朋友可以參考下
    2015-05-05
  • Python中不同目錄結構下的模塊導入的實現示例

    Python中不同目錄結構下的模塊導入的實現示例

    模塊導入是一個常見的操作,本文主要介紹了Python中不同目錄結構下的導入的實現示例,具有一定的參考價值,感興趣的可以了解一下
    2025-04-04
  • Python實現簡單登錄驗證

    Python實現簡單登錄驗證

    這篇文章主要為大家詳細介紹了Python實現簡單登錄驗證的相關資料,需要的朋友可以參考下
    2016-04-04
  • 使用Python轉換Markdown文件為Word文檔

    使用Python轉換Markdown文件為Word文檔

    Markdown格式的文章轉換成Word文檔能夠幫助作者制作更復雜的文檔,同時確保內容的一致性和美觀性,本文將使用Python實現Markdown轉Word,感興趣的可以了解下
    2024-11-11
  • 安裝dbus-python的簡要教程

    安裝dbus-python的簡要教程

    這篇文章主要介紹了安裝dbus-python的簡要教程,dbus-python在Python編程中多用于處理進程之間的通信,需要的朋友可以參考下
    2015-05-05

最新評論

庄河市| 恩施市| 江川县| 兴海县| 阳谷县| 团风县| 九寨沟县| 屯昌县| 杭锦后旗| 托克逊县| 永顺县| 阿鲁科尔沁旗| 渝中区| 新晃| 六安市| 循化| 澄迈县| 札达县| 金沙县| 成武县| 田林县| 醴陵市| 来安县| 长葛市| 化德县| 和硕县| 宁明县| 诏安县| 亳州市| 清涧县| 项城市| 图片| 蓬安县| 汶上县| 甘南县| 禄丰县| 德清县| 绥江县| 西贡区| 明溪县| 钟山县|