原创 python與鴨子類型

目錄 1.面向對象(OOP)的三大特徵 2.靜態類型語言和動態類型語言的區別 3.面向接口編程 4.鴨子類型 5.python中的多態 1.面向對象(OOP)的三大特徵 (1)面向對象程序設計有三大特徵: 封裝(Encapsulation

原创 Python虛擬環境pyenv、venv(pyvenv)、virtualenv之間的區別,終於搞清楚了!

背景 問題1: 舉個例子,tensorflow(tf)是一個十分流行的python機器學習庫,你現在手裏有兩個tf項目,其中項目A需要使用python2.7 + f1.2,項目B需要使用python2.7 + tf1.6.這兩個項

原创 Mysql 解決1251- Client does not support authentication protocol requested by server...的問題

一、問題描述 使用Navicat客戶端連接本地mysql,報錯:1251- Client does not support authentication protocol requested by server;consider upgr

原创 Python之pip命令指定安裝源和版本

背景 用pip安裝依賴包時默認訪問https://pypi.Python.org/simple/,但是經常出現不穩定以及訪問速度非常慢的情況,國內廠商提供的pipy鏡像目前可用的有: 清華:https://pypi.tuna.ts

原创 flask之url_for()函數解析

官方文檔 1.url_for()作用: (1)給指定的函數構造 URL。 (2)訪問靜態文件(CSS / JavaScript 等)。 只要在你的包中或是模塊的所在目錄中創建一個名爲 static 的文件夾,在應用中使用 /static 

原创 Win10環境下搭建virtualenvwrapper-win

virtualenvwrapper 基於virtualenv,可以更方便的管理 Python 虛擬環境,virtualenvwrapper-win依賴於virtualenv,所以也要安裝virtualenv。 需要注意的是, v

原创 python之藍圖blueprint淺析

目錄  背景 一、python中的藍圖 二、創建藍圖 三、藍圖的運行機制 四、藍圖的url前綴 五、註冊藍圖中的靜態文件的相關路由 六、設置藍圖中模版的目錄 七、調整session配置  背景 由於我們現在的項目開發是一個相對於來說非常耗

原创 Python之flask結合Bootstrap框架快速搭建Web應用

目錄 前言 安裝bootstrap擴展 模板的繼承 總結 前言 Flask是一個基於Python開發,依賴jinja2模板和Werkzeug WSGI服務的一個微型框架。Werkzeug用來處理Socket服務,其在Flask中被用於接受

原创 Python之range和xrange的區別

range()是Python的內置函數,用於創建整數的列表,可以生成遞增或者遞減的數列。 xrange也有相同的功能, 今天來看下它們之間的不同。 range 函數說明:range([start,] stop[, step]),根據sta

原创 linux服務器性能監控命令彙總之free命令(四)

free 命令顯示系統內存的使用情況,包括物理內存、交換內存(swap)和內核緩衝區內存。 如果加上 -h 選項,輸出的結果會友好很多: 有時我們需要持續的觀察內存的狀況,此時可以使用 -s 選項並指定間隔的秒數: $ free -

原创 Python2和python3字符編碼的區別

Python2和python3字符編碼的區別 一、字符編碼應用值Python 1. 執行Python程序的三個階段 Python test.py(執行test.py的第一步,一定是先將文件內容從硬盤讀入到內存中 ) text.py文件內

原创 linux服務器性能監控命令彙總之dstat命令(二)

dstat 命令是一個用來替換 vmstat、iostat、netstat、nfsstat 和 ifstat 這些命令的工具,是一個全能系統信息統計工具。dstat揚長避短,即克服了這些命令的侷限又增加了一些額外的功能,不但擁有更多的監控

原创 Python列表解析式總結

前言 目錄 前言 什麼是列表解析式? 從循環到解析式 列表解析式:可視化解讀 無條件子句的列表解析式 嵌套循環 其他解析式 還要注意可讀性 列表解析式 List comprehension 帶嵌套循環的列表解析式 字典解析式 總結 補充:

原创 linux之xargs詳解

xargs 可以將管道或標準輸入(stdin)數據轉換成命令行參數,也能夠從文件的輸出中讀取數據。 xargs 默認是以空白字符 (空格, TAB, 換行符) 來分割記錄的,這意味着通過管道傳遞給 xargs 的輸入將被分隔成爲 argu

原创 linux之sed命令n,N,d,D,p,P,h,H,g,G,x解析

前言 sed執行模板 = sed ‘模式{命令1;命令2}’ 文件,即逐行讀入模式空間,執行命令,最後輸出打印出來。 sed的語法格式: sed [option] 'pattern{sed-command1;sed-command2}'