Time of Update: 2016-07-12
標籤:看到很多的開來源資料庫會用到MySQL,Python同樣也使用,但是我已經習慣使用圖形化介面,操作感極強的MS-SQL看到Python也提供MS-SQL串連方式,需要用到PyMssql。在Windows DOS CMD命令中 輸入:pip install pymssl關於pymssql文檔連結 http://pymssql.org/en/latest/pymssql_examples.html#iterating-through-resultsimoort
Time of Update: 2016-07-11
標籤:python指令碼 串連資料庫 自動化營運 採集資料庫資料 寫入excel #!/usr/bin/python# -*- coding: utf-8 -*-#!/usr/bin/env pythonimport MySQLdbimport sysimport
Time of Update: 2016-07-07
標籤:有的時候需要在不同的資料庫執行個體之間做集合操作,這就無法直接使用SQL語句的join,left join了。相同類型的資料庫之間雖然也有類似於DBLINK和FEDERATED之類的東西,但一來這些東西不同的資料庫之間是不能通用的,還有就是這些都要在資料庫服務端上操作的,即使是dba要走這麼一個申請流程也是非常麻煩的。所以就想自己寫幾個常用的: inner_join:內串連操作,t1 join t2 on
Time of Update: 2016-07-06
如果你已經學習了包,模組這些知識了。你會不會有好奇:Python為什麼可以直接使用一些內建函數,不用顯式的匯入它們,比如 str() int() dir() ...?原因是Python解譯器第一次啟動的時候 __builtins__ 就已經在命名空間了(Note: 有s)進Shell看看:>>> globals(){'__builtins__': , '__name__': '__main__', '__doc__': None, '__package__': None}你可以再次匯入
Time of Update: 2016-07-06
ThreadLocal,直譯為“執行緒區域”或“本地線程”,如果你真的這麼認為,那就錯了!其實,它就是一個容器,用於存放線程的局部變數,我認為應該叫做 ThreadLocalVariable(線程局部變數)才對,真不理解為什麼當初 Sun 公司的工程師這樣命名。早在 JDK 1.2 的時代,java.lang.ThreadLocal
Time of Update: 2016-07-06
相對或者絕對import 更多的複雜部分已經從python2.5以來實現:匯入一個模組可以指定使用絕對或者包相對的匯入。這個計劃將移動到使絕對的匯入成為預設的細節在其他版本的python中。我們假設你有一個包目錄,像下面這樣:pkg/pkg/__init__.pypkg/main.pypkg/string.py上面定義了一個包稱為 pkg 包含 pkg.main 和pkg.string 兩個子模組。考慮在‘main.py'中的代碼,什麼事情會發生如果我們執行語句 import string
Time of Update: 2016-07-06
Mixin模式是一種在python裡經常使用的模式,適當合理的應用能夠達到複用代碼,合理組織代碼結構的目的。Python的Mixin模式可以通過多繼承的方式來實現, 舉例來說,我們自訂一個簡單的具有嵌套結構的資料容器:class SimpleItemContainer(object): def __init__(self, id, item_containers): self.id = id self.data = {} for item in
Time of Update: 2016-07-12
python 範圍,python在寫範圍前,先來瞭解下局部變數和全域變數。理解局部變數和全域變數後,範圍的概念就很好理解了。局部變數:局部變數只能在局部訪問到,當超過其範圍時,變失去作用。全域變數:無論在任何範圍都可以使用。當前範圍有相同變數名的局部變數時,局部變數生效。(忘記準確定義了,忘掉他吧) 1、Python中無塊集範圍 Java/C#有塊集範圍
Time of Update: 2016-07-11
python 網路編程:socket和select實現偽並發,pythonsocket上節地址:Python網路編程:socket先補充點內容:一、send和sendall區別send,sendall ret = send('safagsgdsegsdgew') #send 發送完成後會有一個傳回值,告知發送了多少,並不一定會把資料全部發送過去。
Time of Update: 2016-07-12
python翻譯[排序進階],python翻譯排序Python
Time of Update: 2016-07-10
Python 操作 MS Excel 檔案,利用 Python 對 Excel 檔案進行操作需要使用第三方庫: openpyxl,可執行 pip install openpyxl 進行安裝1. 匯入 openpyxl 模組匯入 openpyxl 模組後,利用它的 load_workbook() 方法可以開啟一個 Excel 檔案,該方法使用一個檔案名稱作為參數,樣本如下:>>> import openpyxl>>> wb =
Time of Update: 2016-07-07
Python新手學習基礎之初識python——與眾不同2,python與眾不同看完了Python的縮排,現在來看看Python的標識符、引號和注釋。標識符關於Python的標識符,其實不是與眾不同,只是有一定的規則。標識符是編程時使用的名字。在Python中,標識符有幾點要素:第一個字元必須是字母或者底線 _ ;標識符的的其他部分必須由數字、字母、底線組成;標識符對字母的大小寫敏感。 引號Python的字串通常可以用單引號 ' ' 、雙引號 " " 、雙三引號 """
Time of Update: 2016-07-09
關於python效能提升的一些方案(上),python效能提升方案一、函數調用最佳化(空間跨度,避免訪問記憶體)1.大資料求和,使用suma = range(100000)%timeit -n 10 sum(a)10 loops, best of 3: 3.15 ms per loop%%timeit ...: s = 0 ...: for i in a: ...: s += i ...:100 loops, best of 3: 6.93 ms per
Time of Update: 2016-07-07
Python作業第一課,python第一課零基礎開始學習,最近周邊的同學們都在學習,我也來試試,嘿嘿,都寫下來,下次不記得了還能來看看~~Python作業第一課1)登陸,三次輸入鎖定,下次不允許登陸2)設計一個三級菜單,菜單內容可自行定義,任意一級輸入q則退出程式,如果輸入b則返回上一級--以上兩個題目涉及幾個知識點:文檔的讀取,文檔的寫入,列表的操作,迴圈的使用,字串的一些操作首先回顧一下這幾個知識點a)文檔的讀取,幾個常用的f =
Time of Update: 2016-07-08
Python之re模組 —— Regex操作,pythonre這個模組提供了與 Perl 相似l的Regex匹配操作。Unicode字串也同樣適用。 Regex使用反斜線" \ "來代表特殊形式或用作逸出字元,這裡跟Python的文法衝突,因此,Python用" \\\\ "表示Regex中的" \ ",因為Regex中如果要匹配" \ ",需要用\來轉義,變成" \\
Time of Update: 2016-07-12
Windows下Python工具pip的安裝,pythonpip1.開啟pip的文檔官網 https://pip.pypa.io/en/stable/ ,進入installation。在installation裡,我們需要的是get-pip.py這個指令碼。選中後下載,我把它另存到C盤。 2.開啟cmd命令列,開啟C盤根目錄並運行get-pip.py指令碼。當然,此時你的電腦需要已經安裝了python並設定了環境變數。接下來電腦會自動下載pip,當安裝完成後會顯示successful
Time of Update: 2016-07-12
【轉】Python練習,網路爬蟲架構Scrapy,pythonscrapy一、概述顯示了Scrapy的大體架構,其中包含了它的主要組件及系統的資料處理流程(綠色箭頭所示)。下面就來一個個解釋每個組件的作用及資料的處理過程。 二、組件1、Scrapy
Time of Update: 2016-07-11
由Python的super()函數想到的,pythonsuperpython-super由Python的super()函數想到的首先看一下super()函數的定義:super([type [,object-or-type]])Return a **proxy object** that delegates method calls to a **parent or sibling** class of type.返回一個代理對象,
Time of Update: 2016-07-08
[Python]更加Pythonic的多個List合并和Python的安利,pythonpythonic原題: https://segmentfault.com/q/1010000005904259問題: 倘若存在 L=[ [1,2,3],[4,5,6],[7,8,9]] 這樣的列表,如何把合并成[1,2,3,4,5,6,7,8,9]呢? 最直接的方法(By:松林)ret = []for x in L: ret +=
Time of Update: 2016-07-07
python字串和字典,python字串字典很多序列的方法字串同樣適用,但是,字串是不可變的,所以一些試圖改變字串的方法是停用1 字串格式化1)用元組或者字典格式化字串 format = "hello,%s.s% enough for you?" values = ('world','Hot') format % values