1. 最近發(fā)現(xiàn)的4個Python命令行可視化庫,太酷了!

        共 3809字,需瀏覽 8分鐘

         ·

        2021-06-25 20:29



        通常大家都是在自己的電腦上跑程序,直接是可以可視化相應的結果。


        如果是在服務器上的話,使用終端,是不太方便查看結果。


        今天,小F就給大家介紹4個可以在命令行中使用的Python庫。


        分別是Bashplotlib、tqdm、PrettyTable、Colorama。



        ① 使用Bashplotlib在命令行中繪圖


        如果你想在命令行窗口中繪制數(shù)據(jù)的情況,那么Bashplotlib是非常適合的。 


        首先安裝Bashplotlib這個庫。


        pip install bashplotlib -i https://mirror.baidu.com/pypi/simple/


        下面我們可以使用Bashplotlib來繪制一組正態(tài)分布的數(shù)據(jù)圖表。


        使用NumPy來生成一個正態(tài)分布數(shù)字列表。


        如果還沒有NumPy,同樣可以使用pip安裝。


        pip install numpy -i https://mirror.baidu.com/pypi/simple/

         

        使用Bashplotlib的直方圖繪圖函數(shù)plot_hist。


        import numpy as np
        from bashplotlib.histogram import plot_hist

        rand_nums = np.random.normal(size=1000, loc=0, scale=1)
        plot_hist(rand_nums, bincount=100)


        結果如下。



        確實是可以在終端可視化數(shù)據(jù)。


        通過查看源代碼,得知相關參數(shù)設置。



        ② 使用TQDM添加進度條


        有時運行一個耗時較長的程序,我們不能看到程序的運行進度,給人的體驗不是很好。


        這里可以使用TQDM,直接在命令行中可視化程序的運行進度。


        使用pip命令安裝TQDM。


        pip install tqdm -i https://mirror.baidu.com/pypi/simple/


        下面來一個示例吧~


        讓我們遍歷數(shù)字0至1000,并添加一個小的延遲,得以查看TQDM進度條的工作情況。


        from tqdm import trange
        from time import sleep

        for i in trange(1000):
            sleep(0.01)


        結果如下。



        給人提供了一個預期,不會變的那么遙遙無期。



        ③ 使用PrettyTable打印漂亮的表格


        當我們在終端輸出表格數(shù)據(jù)的時候,排版總是亂亂的。


        使用PrettyTable,便能在終端輸出易讀的、類似于表格格式的數(shù)據(jù)展現(xiàn)。


        安裝。


        pip install prettytable -i https://mirror.baidu.com/pypi/simple/


        讓我們創(chuàng)建一個國家城市的人口表格。


        from prettytable import PrettyTable

        table = PrettyTable()

        table.field_names = ['Country''Capital''Population']
        table.add_row(["China""Beijing"21893095])
        table.add_row(["Russia""Moscow"12195221])
        table.add_row(["Germany""Berlin"3748148])
        table.add_row(["Spain""Madrid"3223334])
        table.add_row(["Finland""Helsinki"631695])

        print(table)


        結果如下,確實變得清晰明了~



        可惜的是,并不能很好的支持中文。


        同時,還可對表格內(nèi)容進行排序等操作。


        table.sortby = 'Capital'
        print(table)


        以首都數(shù)據(jù)排序為例。



        可以看到,柏林排在了前頭。


        還可生成HTML代碼,將表格內(nèi)容插入到網(wǎng)站中。


        print(table.get_html_string())

        結果如下。



        新建一個HTML文件,將表格放到body標簽下。



        再在瀏覽器打開這個文件,結果如下。




        ④ 使用Colorama為您的命令行著色


        使用Colorama為您的程序輸出,在命令行中有不一樣的顏色顯示,更快了解程序的運行情況。


        使用pip安裝。


        pip install colorama -i https://mirror.baidu.com/pypi/simple/


        支持三種不同的顏色類型。


        foreground,是文本顏色

        background,是背景顏色

        style,是一些額外的顏色樣式



        通過適當?shù)嘏渲茫梢越o你的Python命令行應用程序帶來方便。


        接下來讓我們看一些例子。 


        首先將文本更改為綠色,以便以綠色字體顯示“任務已完成”。


        這可以通過在Fore渲染模式中將前景色更改為綠色來完成:


        from colorama import Fore

        print(Fore.GREEN)
        print("Task completed")


        結果如下



        然后,讓紅色背景色的高亮表示錯誤,通過設置背景渲染模式Back到RED:


        from colorama import Back
        print(Back.RED)
        print("Error occurred!")


        結果


        你還可以通過更改渲染樣式來使文本變暗:


        from colorama import Style
        print(Style.DIM)
        print("Not that important")


        結果如下



        最后,如果你想復原之前的設置,重置操作如下。


        print(Style.RESET_ALL)
        print('hello')


        好了,本期的分享就到此結束了,有興趣的小伙伴可以自行去實踐學習。




        推薦閱讀:

        入門: 最全的零基礎學Python的問題  | 零基礎學了8個月的Python  | 實戰(zhàn)項目 |學Python就是這條捷徑


        干貨:爬取豆瓣短評,電影《后來的我們》 | 38年NBA最佳球員分析 |   從萬眾期待到口碑撲街!唐探3令人失望  | 笑看新倚天屠龍記 | 燈謎答題王 |用Python做個海量小姐姐素描圖 |碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影


        趣味:彈球游戲  | 九宮格  | 漂亮的花 | 兩百行Python《天天酷跑》游戲!


        AI: 會做詩的機器人 | 給圖片上色 | 預測收入 | 碟中諜這么火,我用機器學習做個迷你推薦系統(tǒng)電影


        小工具: Pdf轉Word,輕松搞定表格和水印! | 一鍵把html網(wǎng)頁保存為pdf!|  再見PDF提取收費! | 用90行代碼打造最強PDF轉換器,word、PPT、excel、markdown、html一鍵轉換 | 制作一款釘釘?shù)蛢r機票提示器! |60行代碼做了一個語音壁紙切換器天天看小姐姐!


        年度爆款文案


        點閱讀原文,領廖雪峰資料!

        瀏覽 41
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
        評論
        圖片
        表情
        推薦
        點贊
        評論
        收藏
        分享

        手機掃一掃分享

        分享
        舉報
          
          

            1. 国产传媒 | 亚洲黑逼 | 18禁网站在线免费观看 | 国产精品毛片在线 | 成人免费三级 |