Time of Update: 2017-01-19
一、lower():將大寫字母全部轉為小寫字母。如:複製代碼 代碼如下:name='G'b=name.lower()二、title”":將字串轉化為標題,即所有單詞的首字母大寫,其他字母小寫。使用方法同lower()三、replace:返回某字串的所有匹配項均被替換之後得到的字串。複製代碼 代碼如下:'This is a test'.replace('is','are')四、split:將字串分割成序列複製代碼
Time of Update: 2017-01-19
複製代碼 代碼如下:#encoding=utf-8#-------------------------------------------------------------------------------# Name: 模組1# Purpose:## Author: Administrator##
Time of Update: 2017-01-19
最近做自己開發用相關服務的一個checklist,就寫了這個指令碼,用來在跳板機去檢查各個伺服器上面的相關服務是否正常使用expect登入每個機器(因為安全問題,不能直接使用ssh信任),然後根據yaml檔案的配置讀取服務名字以及啟動的進程數量 去檢查每個服務是否正常 PS:痛點是沒有用連接埠轉寄也只有普通使用者權限checklist.py複製代碼 代碼如下:#coding=utf-8import
Time of Update: 2017-01-19
接觸Python時間也不是很長的,最近有個項目需要分析資料,於是選用Python為程式設計語言,除了語言特性外主要還是看重Python對於SQLite3資料庫良好的支援能力了,因為需要靈活處理大量的中間資料。剛開始一些模組我還樂此不疲的寫SQL語句,後來漸漸厭倦了,回想到以前搗鼓C#的時候利用反射初步構建了個SQL查詢構造器,直到發現linq,於是放棄了這個計劃,當然微軟後來又推出了Entity
Time of Update: 2017-01-19
我分析了形如19920203、199203、1992.02.03、1992.02、1992-02-03、1992-02、920203時間格式特徵,列出了Regex如下:複製代碼
Time of Update: 2017-01-19
前期我們做了充足的準備工作,現在該是關鍵內容之一查詢了,當然前面的文章中或多或少的穿插了些有關查詢的東西,比如一個查詢(Query)對象就是通過Session會話的query()方法擷取的,需要注意的是這個方法的參數數目是可變的,也就是說我們可以傳入任意多的參數數目,參數的類型可以是任意的類組合或者是類的名稱,接下來我們的例子就說明了這一點,我們讓Query對象載入了User執行個體。複製代碼 代碼如下:>>> for instance in
Time of Update: 2017-01-19
1. 添加一個新對象前面介紹了映射到實體表的映射類User,如果我們想將其持久化(Persist),那麼就需要將這個由User類建立的對象執行個體添加到我們先前建立的Session會話執行個體中:複製代碼 代碼如下:ed_user = User('ed', 'Ed Jones',
Time of Update: 2017-01-19
1. 建立映射類的執行個體(Instance)前面介紹了如何將資料庫實體表映射到Python類上,下面我們可以建立這個類的一個執行個體(Instance),我們還是以前一篇文章的User類為例,讓我們建立User對象:複製代碼 代碼如下:>>> ed_user = User('ed', 'Ed Jones', 'edspassword')>>> ed_user.name'ed'>>> ed_user.password'edspassword'
Time of Update: 2017-01-19
昨天簡單介紹了SQLAlchemy的使用,但是沒有能夠涉及其最精彩的ORM部分,今天我將簡單說明一下,當然主要還是講解官方文檔的內容,由於是學習筆記,有可能存在精簡或者自己理解的部分,不做權威依據。當我們開始使用ORM,一種可配置的結構可以用於描述我們的資料庫表,稍後我們定義的類將會被映射到這些表上。當然現代的SQLAlchemy(新版本SQLAlchemy,原文是modern
Time of Update: 2017-01-19
最近正好在尋求一種Python的資料庫ORM (Object Relational Mapper),SQLAlchemy
Time of Update: 2017-01-19
前面我講解了如何將樹莓派(Raspberry
Time of Update: 2017-01-19
django和webpy都是python的web開發架構。Django的主要目的是簡便、快速的開發資料庫驅動的網站。它強調代碼複用,多個組件可以很方便的以“外掛程式”形式服務於整個架構,Django有許多功能強大的第三方外掛程式,你甚至可以很方便的開發出自己的工具包。這使得Django具有很強的可擴充性。它還強調快速開發和DRY(Do Not Repeat Yourself)原則。webpy小巧,簡單,實用,可以快速的完成簡單的web頁面。這雷根據webpy
Time of Update: 2017-01-19
一、DB-API概述
Time of Update: 2017-01-19
xml.dom篇 DOM是Document Object Model的簡稱,XML 文檔的進階樹型表示。該模型並非只針對 Python,而是一種普通XML 模型。Python 的 DOM 包是基於 SAX 構建的,並且包括在 Python 2.0 的標準 XML
Time of Update: 2017-01-19
6.1 最簡單的爬蟲網路爬蟲是一個自動提取網頁的程式,它為搜尋引擎從全球資訊網上下載網頁,是搜尋引擎的重要組成。python的urllib\urllib2等模組很容易實現這一功能,下面的例子實現的是對baidu首頁的下載。具體代碼如下:複製代碼 代碼如下:import urllib2page=urllib2.urlopen("http://www.baidu.com")print page.read()6.2
Time of Update: 2017-01-19
然後我們在Interactive Python prompt中測試了一下:>>> import subprocess >>> subprocess.check_call("false") 0而在其他機器運行相同的代碼時, 卻正確的拋出了錯誤:>>> subprocess.check_call("false") Traceback (most recent call last): File "", line 1, in
Time of Update: 2017-01-19
本文詳述了Python的import機制,對於理解Python的運行機制很有協助!1.標準import:Python中所有載入到記憶體的模組都放在 sys.modules 。當 import 一個模組時首先會在這個列表中尋找是否已經載入了此模組,如果載入了則只是將模組的名字加入到正在調用 import 的模組的 Local 名字空間中。如果沒有載入則從 sys.path 目錄中按照模組名稱尋找模組檔案,模組可以是py、pyc、pyd,找到後將模組載入記憶體,並加到 sys.modules
Time of Update: 2017-01-19
一般來說Python的eval()函數可以把字串“123”變成數字類型的123,但是PP3E上說它很危險,還可以執行其他命令!對此進行一些實驗。果然,如果python寫的cgi程式中如果使用eval()而非int()來轉換諸如年齡這樣的輸入框中的內容時是非常危險的。不僅可以看見列出系統的全部檔案,還可以執行刪除檔案,察看檔案原始碼等危險操作!試著寫了個程式,想把本地的指令檔同過這樣的形式一行一行的寫到伺服器的某個檔案裡,可最後失敗在無法輸入分行符號"/n",在提交的語句裡只要有分行符號,就會出現
Time of Update: 2017-01-19
matplotlib是功能十分強大的繪製二維圖形的Python模組,它用Python語言實現了MATLAB畫圖函數的易用性,同時又有非常強大的可定製性。它提供了一整套和matlab相似的命令API,十分適合互動式地進行製圖。而且也可以方便地將它作為繪圖控制項,嵌入GUI應用程式中。它的文檔相當完備,並且Gallery頁面中有上百幅縮圖,開啟之後都有來源程式。因此如果你需要繪製某種類型的圖,只需要在這個頁面中瀏覽、複製、粘貼一下,基本上都能搞定!執行個體代碼如下:1. 柱狀圖import
Time of Update: 2017-01-19
本文簡單介紹了Python繪圖庫Matplotlib的安裝,簡介如下:matplotlib是python最著名的繪圖庫,它提供了一整套和matlab相似的命令API,十分適合互動式地進行製圖。Matplotlib的安裝可以參見:官網連結 http://matplotlib.org/users/installing.html安裝總結步驟如下:windows 平台上下載.exe格式 直接安裝。1.python下載安裝