Time of Update: 2016-08-20
標籤:sqlalchemy資料庫連接池的使用方式是延遲初始化,就是說一開始你調用create_engine(...)後建立的那個資料庫池是空的,你後面通過session.connection()或者engine.connect()才開始建立串連,每當你建立一個串連,你調用engine.pool.status()就可以看到資料庫連接池處於什麼狀態,下面說明以下status()的輸出說明:‘Pool size: 16 Connections in pool: 1 Current
Time of Update: 2016-08-21
標籤:python 操作郵件,不是很方便,說實話還不是理解的特別透徹,這次想把自己碰到的東西總結下來郵件有imap,pop,imap協議,這次使用的是imap4協議,主要用了imap4和mail類,代碼主要參考了http://blog.csdn.net/bonnshore/article/details/8729984,裡面寫的很詳細,可以實現收發郵件下面把主要的代碼貼一下: 初始化,定義郵件伺服器 self.IMAP_SERVER=‘imap.gmail.com‘
Time of Update: 2016-08-24
使用python執行linux命令,pythonlinux命令python版本是2.7.12一、簡單的擷取linux命令的執行結果,比如:擷取一個PID的進程樹結構,linux命令是pstree -p pid,在python中有一個模組可以方便的擷取。至於有時候擷取的結果是亂碼的情況,請參考之前的隨筆:ubuntu常用的一些命令 命令是 commands.getoutput(cmd),cmd = "pstree -p %s"%pidresult =
Time of Update: 2016-08-24
python中logging模組的使用,pythonlogging模組一、基本用法 只需要基本的配置,就可以使用了。import loggingdef fun2(): logging.basicConfig(filename="fun2.log",format="%(asctime)s %(message)s",level=logging.DEBUG) logging.debug("this is fun2
Time of Update: 2016-08-24
python 局部變數和全域變數 global,pythonglobal當你在函數定義內聲明變數的時候,它們與函數外具有相同名稱的其他變數沒有任何關係,即變數名稱對於函數來說是 局部 的。這稱為變數的 範圍 。所有變數的範圍是它們被定義的塊,從它們的名稱被定義的那點開始。使用局部變數例7.3 使用局部變數#!/usr/bin/Python# Filename: func_local.pydef func(x):
Time of Update: 2016-08-23
自動化營運:flask-bootstrap + highstock整合,highstock 1、在flask-bootstrap的base.html模板中載入highstock.js 以下是base.html的源碼中,調用js檔案的例子。 檔案路徑:python2.7/site-packages/flask_bootstrap/templates/bootstrap/base.html {% block
Time of Update: 2016-08-24
學習python網路資料擷取筆記-1、2章,python資料擷取英文不好只能看中文版的。郵電出版社翻譯的真很爛。以上是吐槽,以下是本文。書中用的pthon 3.X版本,建議安裝python3.4以上的版本,低版本的沒有內建pip安裝外掛程式會比較麻煩。:https://www.python.org/downloads/windows/1.1注意烏鴉處提示,如果用2.x的版本後面寫urllib.request處替換成urllib或者urllib2.1.2.1
Time of Update: 2016-08-22
Python異常處理,python異常異常處理AttributeError 試圖訪問一個對象沒有的樹形,比如foo.x,但是foo沒有屬性xIOError 輸入/輸出異常;基本上是無法開啟檔案ImportError 無法引入模組或包;基本上是路徑問題或名稱錯誤IndentationError 語法錯誤(的子類) ;代碼沒有正確對齊IndexError 下標索引超出序列邊界,比如當x只有三個元素,卻試圖訪問x[5]KeyError
Time of Update: 2016-08-21
2016.8.21猜數遊戲,2016.8.21猜數 1 import random 2 secret=random.randint(1,99) 3 guess=0 4 tries=0 5 print secret 6 print"Alex,I have a secret,It is a number from 1 to 99,you have 6 tries." 7 while guess!=secret and tries<6: 8 guess=input("Enter you
Time of Update: 2016-08-23
Python學習筆記——物件導向基礎,python學習筆記1.類和執行個體 1.1類的定義 類的定義使用class關鍵字,其後緊跟類名(通常大寫開頭),緊接著是(object),object是該類繼承的類名,沒有就繼承object類。 執行個體化時就是類名+(),有參數需要傳入參數。class Student(object): passbart =
Time of Update: 2016-08-22
Python3基礎資料型別 (Elementary Data Type),Python3資料類型Python中的變數不需要聲明,每個變數使用前必須賦值,變數賦值後才會被建立,在Python中變數就是變數,它沒有類型。我們所說的"類型"是變數所指的記憶體中對象的類型。等號(=)用來給變數賦值,等號(=)運算子左邊是變數名,等號(=)運算子右邊是儲存在變數名中的值。例如:integer = 100 #這是整數,整型變數float = 100.0
Time of Update: 2016-08-20
Python 基本文法 學習之路(三),python基本文法定義變數在Python中,定義一個變數是很簡單的。而且,在Python中,定義是不需要用分號結尾的。例如:a = 10b = 3print(a*b) 判斷語句Pyhon的if判斷語句是由if、elif、else組成,每個判斷都是由:結尾。Python的判斷也是非常簡單的。# coding=utf-8fenshu = 90if fenshu >= 90 : print("成績優秀")elif
Time of Update: 2016-08-20
django-使用者驗證系統,django-使用者驗證django提供了一套使用者驗證系統,但是要使用這個系統,必須要使用django內建的使用者模型:django.contrib.auth.models.User,這個模型中預先定義了一些欄位,其中只有username和password是必須的。 username使用者名稱,該欄位是必須的,長度限制版本之間可能存在差異,1.10為150個字元以內(其他版本為30個字元,存在版本差異)。可以是字母、數字、+、-、_、.、@。這幾個字元。
Time of Update: 2016-08-23
2,3一、Django流程 Django是使用python編寫的web架構,遵守MTV設計思想。 實現原理:
Time of Update: 2016-08-20
作業系統和Python的發展曆程,python發展曆程一:作業系統的發展曆史:作業系統:什麼是作業系統?我們首先想到的是電腦,,也就是所謂的Windows8,Windows7,或者XP系統和Windows10,當然也包括我們手機的安卓系統或者IPhone的IOS系統,但是有沒有一個具體的定義呢?作業系統(英語:Operating
Time of Update: 2016-08-22
django orm總結,djangoorm目錄1.1.1 產生查詢1.1.2 建立對象1.1.3 儲存修改的對象1.1.4 儲存 ForeignKey 和 ManyToManyField 欄位1.1.5 檢索對象1.1.6 檢索所有的對象1.1.7 過濾檢索特定對象1.1.8 連結過濾1.1.9 過濾結果集是唯一 1.2.1 結果集是延遲的 1.2.2 其他的QuerySet方法1.2.3 限制 QuerySets1.2.4 欄位尋找1.2.5 跨關係查詢1.2.6 過濾器可參考模型欄位1
Time of Update: 2016-08-20
Python裡隱藏的 " 詩 ",python裡隱藏在 Python 的Lib目錄裡有一個:this.Py (或者在互動式解譯器中輸入import this) 它其實是隱藏的一首詩The Zen of Python, by Tim Peters《Python 的禪》 by 提姆·彼特Beautiful is better than ugly.美麗優於醜陋。Explicit is better than implicit.明確優於隱式。Simple is
Time of Update: 2016-08-22
python 郵件基礎篇,python基礎篇python
Time of Update: 2016-08-20
Python利用IPython提高開發效率,pythonipython一、IPython 簡介IPython 是一個互動 Python 解譯器,而且它更加高效。它和大多傳統工作模式(編輯 -> 編譯 -> 運行)不同的是, 它採用的工作模式是:執行 -> 探索 ,而大部分和資料分析相關的代碼都含有探索式操作(比如試誤法和迭代法),所以 IPython 能大大提高編碼效率。IPython 發展到現在,它不僅僅只是一個加強版的 Python shell 了, 它整合了 GUI
Time of Update: 2016-08-20
教你用Type Hint提高Python程式開發效率,hintpython簡介Type Hint(或者叫做PEP-484)提供了一種針對Python程式的類型標註標準。為什麼使用Type Hint?對於動態語言而言,常常出現的情況是當你寫了一段代碼後,隔段時間你可能忘記這個方法的原型是什麼樣子的了,你也不清楚具體應該傳入什麼類型的參數,這樣往往需要你去閱讀代碼才能定義每個類型具體是什麼。或者當你使用一個文檔並不是特別完全的第三方庫,你不知道這個庫應該如何使用,這都會很痛苦。現在,藉助Type