原创 Ansible入門全套詳解

Ansible是一個配置管理和配置工具,使用SSH連接到服務器並運行配置好的任務,服務器上不需要安裝任何其他軟件,只需要開啓SSH,客戶端的ansible會完成所有其他的工作。 首先安裝Ansible: apt-get安裝的版本很低,

原创 使用Nginx+Gunicorn部署介紹

web服務器,web應用,WSGI 之間的聯繫: WSGI翻譯爲python web服務器網關接口–>python的應用(Flask)和web服務器(比如Nginx)之間的通信協議,所以如果想讓應用在web服務器上運行就必須遵守這

原创 Nginx

Nginx就是一個HTTP服務器,可以將服務器上面的靜態文件比如html,圖片,影音通過HTTP協議的方式傳遞給客戶端,這種情況下,nginx的配置是: server { listen 8000; # 端口號 location /

原创 算法問題:根據對象特定的屬性進行排序(比如對字典排序)

基本思想:配合使用sorted()裏面的key關鍵字,以及operator.itemgetter()方法 以列表的某個值爲key進行排序: alist = [[1,2], [2,3], [3,4], [2,6], [4,7]] sor

原创 算法問題:從數組中找出數字之和等於特定值

Partition Equal Subset Sum 這個問題是是否能把一個列表劃分爲兩個所有數之和相等的小列表? 基本思路: 每個小列表的數字之和等於大列表數字之和的二分之一,設爲target_value 方法1: 比較簡單的思路就

原创 python的模塊與包進階篇,自定義導入語句的祕籍

將代碼組織成很多分層模塊構成的包 folder/ __init__.py sub_folder/ __init__.py a.py b.py 封裝成包只用確保每個目錄都定義了一個__init__.py文件,該文件的主

原创 Python數據結構與算法 -- 進階篇

同時將序列中所有值賦值給多個變量: 假設現在有一個包含n個元素的元組或者是序列, 我們需要將裏面的n個元素賦值給n個變量: alist = [1, 2, 3] a, b, c = alist 這樣a,b,c就同時賦值了,唯一要求是變

原创 前後端分離模式下前端與後端數據交互

下面舉的例子就是使用jQuery Ajax和Python Flask進行前後端交互時,前端提交表單數據到後端,後端返回JSON數據給前端。 前端GET提交表單數據: # GET請求 var data = { "name"

原创 Sublime如何安裝插件並且解決There are no packages available for installation問題方案

sublime如果想要安裝使用插件,就需要使用package control工具,教程在這裏:教程 當出現there are no packages available for installation問題的時候: 我們需要首先去

原创 命令行執行python文件顯示ModuleNotFoundError: No module named '...'解決辦法

在一個項目中如果我們使用類似pycharm這樣的軟件來寫項目,項目中有些文件需要單獨執行的時候,我們通常會使用軟件自帶的執行按鈕來運行python腳本,但是有時候我們需要使用在命令行內敲擊python run.py這樣的方式來運行腳本

原创 Python元編程:裝飾器,類裝飾器,元編程 -- 未完待續

如果代碼中只要存在高度重複的東西,都應該想想是否有更好的解決方案,在python中通常都可以使用元編程來解決這類問題,元編程就是關於創建操作源代碼的函數和類, 主要技術有裝飾器,類裝飾器,元編程等等。 函數的裝飾器: import t

原创 在SQLAlchemy中統一管理session的入口

我們要避免在多處地方不斷的創建session,所以我們可以使用上下文的方式統一封裝session的建立以及關閉: from contextlib import contextmanager from sqlalchemy import

原创 深度學習簡介與MLP多層感知機

研究更復雜的深度學習方法的起點爲MLP,即用於分類和迴歸的多層感知機,MLP也被稱爲普通前饋神經網絡或者簡稱爲神經網絡。 神經網絡模型基礎介紹 MLP可以被看做是廣義的線性模式,只是執行了多層後纔得到結論。 線性模型的迴歸公式: y

原创 Python3網絡爬蟲(七) --Ajax數據爬取

我們使用Requests爬取數據的時候,得到的結果可能和預期不一樣,因爲在瀏覽器裏面看到的正常顯示的數據,不在request結果裏面,這是因爲頁面的數據來源有很多種,其中一種就是通過Ajax加載的。 Ajax即一種異步加載數據的方式,

原创 Python 類與對象的高級用法

讓對象以字符串顯示: 平時我們想打印一個python對象,只會顯示一個object對象,但是現在我們需要直接打印出這個對象裏面的內容,讓其更具有可讀性。 Class Pair: def __init__(self, x ,y):