原创 [python][collections] namedtuple 命名元組

關於 collections 模塊 python 自帶的一些數據類型已經非常實用了,但在一些情況下,原生的數據結構並不能滿足我們的需求。而在 python 中,想從底層定義一種數據類型又特別困難。因此, python 在它的 collect

原创 解決使用 Jinja2 插入 JSON 數據時出現的亂碼 原

之前在用 flask 搭建一個網頁時,我想要在模版中傳入一個 JSON 的字符串,結果發現通過 Jinja2 傳入的 JSON 數據變成了了亂碼。其中的引號和空格都變爲了 &#xx; 的形式: var humidityJSON = {{ h

原创 [python] colorama 模塊 - 改變控制檯輸出文本的顏色 原

除了使用 PyQt 這樣的圖形化開發框架外,基本上 python 程序都是跑在控制檯中的。很多時候,單純使用黑白的文字不能很好地突出我們要顯示的信息。有時候我們需要將錯誤的提示使用紅色標註,而將成功的提示設置爲綠色。這時候,基礎的控制檯顯示

原创 爲 Github Pages 綁定域名 原

之前,我在 Github 上建了個個人博客,不過我希望還是能使用自己的域名。現在 Github 已經支持讓自定義的域名使用 https 加密了,所以我決定更換一下自己的域名。 1. 修改 DNS 解析的數據 在設置 Github 之前,我們

原创 [python] PyInstaller 模塊 -- 將 python 程序打包爲 exe 原

python 編寫的程序,除了運行速度的短板之外,還有一個問題就是它不能生成一個可執行文件的形式。當你編好一個 python 程序,想要發給朋友們看看時,他們還必須要裝 python 的環境,之後才能運行。 作爲一門解釋性語言, pytho

原创 [python] redis 模塊 -- 實現 python 與 Redis 數據庫的結合 原 薦

Redis 可以說是 NoSQL (非關係型數據庫)中較爲流行的一種數據庫,雖然相較於 MongoDB , Redis 的檢索算法不夠全面,但是它的性能更好,對數據持久化的處理也較優。 所以在建立數據庫時,也經常會用到 Redis ,而且

原创 [python] pinyin 模塊 -- 將漢字文本轉化爲拼音 原

許多情況下,我們需要將一段漢字轉換爲拼音。比如我們可以用拼音來進行排版,或者是將拼音輸出到其他程序,生成語音。 一般將漢字轉化成拼音這樣的功能,我們需要一個字典來實現。比如 Mandarin.dat 。不過在 PyPI 中,已經有不少模塊將

原创 [python] pprint 模塊 -- 優化列表的輸出格式 原

有時候我們需要在控制檯中輸出一個列表或者是字典,然而預置的 print() 函數又不能整齊地進行輸出。作爲一個強迫症,我經常會在需要時自定義一個函數來進行輸出。不過直到我前幾天看到 python 的官方文檔,我發覺我又在浪費時間了。。。 其

原创 [python] pickle 模塊 -- 實現數據簡單存儲 原

今天要給大家介紹的,是 pickle 模塊。通過詞典我們可以知道, pickle 這個詞的意思是“泡菜”。聽了這麼個名字,大家是不是更加疑惑了?難道我們要把程序放進一個缸裏,讓他自己發酵?哈哈,當然不是這樣。 pickle 模塊的產生是爲了

原创 [Jekyll] permalink -- 修改文章的鏈接地址 原

在我的個人博客中訪問這篇文章時,你有注意到地址欄中顯示的地址嗎?它應該是這樣的: https://cometeme.github.io/jekyll/2018/08/Jekyll-爲文章設置永久鏈接.html 。打開其他的文章,可以看到我給

原创 [python] getpass 模塊 -- 在控制檯中實現密碼輸入 原

有些情況下,我們需要在控制檯中讓用戶輸入密碼,而這個時候我們希望輸入的內容被隱藏。回想一下 python 中的標準輸入輸出函數,好像並沒有一個函數能夠實現這樣的功能。但是別慌, python 早就爲我們準備了一個標準模塊 - getpass

原创 [python] random 模塊 -- 生成隨機數/打亂序列 原

random 模塊是 python 自帶模塊中非常常用的一個模塊,它可以產生許多隨機化的操作。無論你是做網頁開發,還是寫普通的算法程序,隨機數的生成都起到了很重要的作用。 1. 隨機數種子 seed() 與 random() 函數 按照其他

原创 [python] venv 模塊 -- 創建虛擬化的項目環境 原

在使用 python 製作網頁的過程中,我們往往需要先將站點的目錄“虛擬化”。虛擬化其實就是將當前文件下程序的運行環境與整個系統的環境隔離。那麼爲什麼我們要將一個項目虛擬化呢? 1.不進行虛擬化會產生的問題 在平時使用 python 時,有

原创 [JavaScript] 給靜態博客添加 Gitalk 評論插件 原

作爲一個靜態博客, Jekyll 並沒有自帶評論系統,但是有了評論模塊可以讓大家更方便地交流意見,灌灌水之類的,所以我也一直想嘗試爲自己的博客添加評論插件。 一開始查找評論插件時,發現大家主要在用的是 Disqus ,但是 Disqus

原创 [python] jieba 模塊 -- 給中文文本分詞 原

在文本處理時,英文文本的分詞一直比中文文本要好處理許多。因爲英文文本只需要通過空格就可以分割,而中文的詞語往往就很難從句子中分離出來。這種時候我們往往需要一個“詞典”來實現分詞,而尋找“詞典”又是件非常麻煩的事。 不過, python 強大