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

python實(shí)現(xiàn)進(jìn)度條和系統(tǒng)通知的示例詳解

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

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

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

下載網(wǎng)絡(luò)文件并展示進(jìn)度

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是一個(gè)很有意思的解析命令行參數(shù)的工具,比argsparse更好用;tqdm是常用的進(jìn)度條顯示。

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

系統(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)

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

需要提前安裝的庫(kù)有:

pip install plyer

注意:

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

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

相關(guān)文章

最新評(píng)論

渝中区| 周宁县| 宣恩县| 龙南县| 双牌县| 新平| 曲周县| 喀喇| 龙南县| 瓦房店市| 奉节县| 泾源县| 崇义县| 海盐县| 福州市| 黄陵县| 兴仁县| 汕尾市| 班玛县| 安仁县| 徐汇区| 白山市| 大荔县| 阿巴嘎旗| 昭觉县| 资中县| 余姚市| 航空| 吴川市| 呼图壁县| 安徽省| 东乌| 高淳县| 息烽县| 古交市| 花垣县| 平武县| 红原县| 旬邑县| 房产| 和硕县|