亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

今天的代碼展示區(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是一個很有意思的解析命令行參數(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的時候,出現(xiàn)通知框:

需要提前安裝的庫有:

pip install plyer

注意:

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

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

相關(guān)文章

  • 帶你精通Python正則表達(dá)式

    帶你精通Python正則表達(dá)式

    本文將給大家分享一份關(guān)于比較詳細(xì)的Python正則表達(dá)式寶典,學(xué)會之后你將對正則表達(dá)式達(dá)到精通的狀態(tài),一起來學(xué)習(xí)下面內(nèi)容吧
    2021-08-08
  • Python基礎(chǔ)之常用庫常用方法整理

    Python基礎(chǔ)之常用庫常用方法整理

    這篇文章主要介紹了Python基礎(chǔ)之常用庫常用方法整理,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python基礎(chǔ)的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • OpenCV立體圖像深度圖Depth Map基礎(chǔ)

    OpenCV立體圖像深度圖Depth Map基礎(chǔ)

    這篇文章主要為大家介紹了OpenCV立體圖像深度圖Depth Map基礎(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-05-05
  • python中幾種括號的使用()、[]、{}舉例說明

    python中幾種括號的使用()、[]、{}舉例說明

    這篇文章主要介紹了python中幾種括號的使用()、[]、{}舉例說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • 編寫多線程Python服務(wù)器 最適合基礎(chǔ)

    編寫多線程Python服務(wù)器 最適合基礎(chǔ)

    很好的Python多線程基礎(chǔ)教程,能夠幫助初學(xué)者快速了解Python多線程簡單實(shí)現(xiàn)。線程可以使任何程序運(yùn)行得更快。但是這也增加了代碼的復(fù)雜性。所以,如果你發(fā)現(xiàn)很難理解,那么添加更多的日志將有助于檢查里面發(fā)生了什么
    2018-09-09
  • PyMySQL實(shí)現(xiàn)增刪查改的簡單使用

    PyMySQL實(shí)現(xiàn)增刪查改的簡單使用

    這篇文章主要介紹了PyMySQL實(shí)現(xiàn)增刪查改的簡單使用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • python實(shí)現(xiàn)猜拳小游戲

    python實(shí)現(xiàn)猜拳小游戲

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)猜拳小游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Python中出現(xiàn)IndentationError:unindent does not match any outer indentation level錯誤的解決方法

    Python中出現(xiàn)IndentationError:unindent does not match any outer

    今天在網(wǎng)上copy的一段代碼,代碼很簡單,每行看起來該縮進(jìn)的都縮進(jìn)了,運(yùn)行的時候出現(xiàn)了如下錯誤,IndentationError: unindent does not match any outer indentation level,如果看起來縮進(jìn)正常所有tab與空格混用就會出現(xiàn)這個問題
    2019-01-01
  • Python基本運(yùn)算幾何運(yùn)算處理數(shù)字圖像示例

    Python基本運(yùn)算幾何運(yùn)算處理數(shù)字圖像示例

    這篇文章主要介紹了Python基本運(yùn)算,同個幾個幾何運(yùn)算處理數(shù)字圖像示例來為大家詳細(xì)講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Python中tkinter的用戶登錄管理的實(shí)現(xiàn)

    Python中tkinter的用戶登錄管理的實(shí)現(xiàn)

    這篇文章主要介紹了Python中tkinter的用戶登錄管理的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04

最新評論