Time of Update: 2016-06-06
在Web開發中,後端代碼寫起來其實是相當容易的。例如,我們編寫一個REST API,用於建立一個Blog:@api@post('/api/blogs')def api_create_blog(): i = ctx.request.input(name='', summary='', content='') name = i.name.strip() summary = i.summary.strip() content = i.content.strip() if not name:
Time of Update: 2016-06-06
本文執行個體講述了python常見數制轉換用法。分享給大家供大家參考。具體分析如下:1.進位制度Python中二進位是以0b開頭的:例如: 0b11 則表示十進位的38進位是以0開頭的:例如: 011則表示十進位的916進位是以0x開頭的:例如: 0x11則表示十進位的17或者寫成 \x \b2.各種函數轉換#10進位轉為2進位>>> bin(10)'0b1010'#2進位轉為10進位>>> int("1001",2)9#10進位轉為16進位>>>
Time of Update: 2016-06-06
本文執行個體講述了python操作ie登陸馬鈴薯網的方法。分享給大家供大家參考。具體如下:這裡利用ie操作登陸馬鈴薯網,很簡單,僅做一下記錄,以備後用。# -*- coding: utf-8 -*-import win32com.client import time ie6=win32com.client.Dispatch("InternetExplorer.Application")
Time of Update: 2016-06-06
現在,我們已經把一個Web
Time of Update: 2016-06-06
本文執行個體講述了python同時給兩個收件者發送郵件的方法。分享給大家供大家參考。具體分析如下:該範例通過python內建的smtplib包發送郵件import smtplibimport stringhost = "localhost"fromclause = "a@b.com"toclause = "c@d.com, e@f.com"toclause = string.splitfields(toclause, ",")msgbody = """Test!Best
Time of Update: 2016-06-06
1.URLError首先解釋下URLError可能產生的原因: 網路無串連,即本機無法上網 串連不到特定的伺服器 伺服器不存在在代碼中,我們需要用try-except語句來包圍並捕獲相應的異常。下面是一個例子,先感受下它的風騷 import urllib2 requset = urllib2.Request('http://www.xxxxx.com')try: urllib2.urlopen(requset)except urllib2.URLError, e:
Time of Update: 2016-06-06
本文執行個體總結了python類比enum枚舉類型的方法。分享給大家供大家參考。具體分析如下:python中沒有enum枚舉類型,可能python認為這玩意壓根就沒用,下面列舉了三種方法類比enum枚舉類型方法1. 使用自訂類class Numbers(object): ONE = 1 TWO = 2 THREE = 3assert Numbers.ONE == 1assert Numbers.TWO == 2assert Numbers.THREE ==
Time of Update: 2016-06-06
作為一個合格的開發人員,在本地環境下完成開發還遠遠不夠,我們需要把Web
Time of Update: 2016-06-06
本文執行個體對比分析了python中lambda與def的用法。分享給大家供大家參考。具體分析如下:1、lambda用來建立匿名函數,不同於def(def建立的函數都是有名字的)。2、lambda不會將結果賦給一個標識符,而def會將函數結果賦給一個標識符。3、lambda是一個運算式,而def是一個語句樣本程式:>>> f1 = lambda x,y,z: x*2+y+z # lambda帶有多個參數>>> print f1(3,2,1)9>>> f3 = lambda i:i*2 #
Time of Update: 2016-06-06
本文執行個體總結了python遍曆數組的方法。分享給大家供大家參考。具體分析如下:下面介紹兩種遍曆數組的方法,一種是直接通過for in 遍曆數組,另外一種是通過rang函數先獲得數組長度,在根據索引遍曆數組第一種,最常用的,通過for in遍曆數組colours = ["red","green","blue"]for colour in colours: print colour# red# green#
Time of Update: 2016-06-06
本文執行個體講述了python實現同時給多個變數賦值的方法。分享給大家供大家參考。具體分析如下:python中可以同時給多個變數賦值,下面列舉了三種方法# Assign values directlya, b = 0, 1assert a == 0assert b == 1 # Assign values from a list(r,g,b) = ["Red","Green","Blue"]assert r == "Red"assert g == "Green"assert b ==
Time of Update: 2016-06-06
Python關於mySQL的串連外掛程式眾多,Bottle下也有人專門開發的外掛程式:bottle-mysql具體使用方法見官方,總共感覺其用法限制太多,其使用起來不方便,最適合的當然是,mySQL官網給Python提供的通用官方驅動,用起來很順手:mysql-connector 具體操作如下: # -*- coding: utf-8 -*-#!/usr/bin/python# filename: login_admin.py# codedtime: 2014-9-7
Time of Update: 2016-06-06
本文執行個體講述了python中assert用法。分享給大家供大家參考。具體分析如下:1、assert語句用來聲明某個條件是真的。2、如果你非常確信某個你使用的列表中至少有一個元素,而你想要檢驗這一點,並且在它非真的時候引發一個錯誤,那麼assert語句是應用在這種情形下的理想語句。3、當assert語句失敗的時候,會引發一AssertionError。測試程式:>>> mylist = ['item']>>> assert len(mylist) >= 1>>>
Time of Update: 2016-06-06
本文執行個體講述了python擷取當前日期和時間的方法。分享給大家供大家參考。具體如下:import datetime# Get a datetime objectnow = datetime.datetime.now()# General functions print "Year: %d" % now.yearprint "Month: %d" % now.monthprint "Day: %d" % now.dayprint "Weekday: %d" % now.weekday()#
Time of Update: 2016-06-06
本文執行個體講述了python中global用法。分享給大家供大家參考。具體分析如下:1、global---將變數定義為全域變數。可以通過定義為全域變數,實現在函數內部改變變數值。2、一個global語句可以同時定義多個變數,如 global x, y, z樣本程式:>>> def func():... global x... print 'x is ', x... x = 2... print 'Change local x to ', x...>>> x = 50>>>
Time of Update: 2016-06-06
實現代理的方式很多種,流行的web伺服器也大都有代理的功能,比如http://www.tornadoweb.cn用的就是nginx的代理功能做的tornadoweb官網的鏡像。最近,我在開發一個移動運用(以下簡稱APP)的背景程式(Server),該運用需要調用到另一平台產品(Platform)的API。對於這個系統來說,可選的一種實現方式方式是APP同時跟Server&Platform兩者互動;另一種則在Server端封裝掉Platform的API,APP只和Server互動。顯然後一種方式的
Time of Update: 2016-06-06
需要在程式中使用二維數組,網上找到一種這樣的用法: #建立一個寬度為3,高度為4的數組#[[0,0,0], # [0,0,0],# [0,0,0],# [0,0,0]]myList = [[0] * 3] * 4但是當操作myList[0][1] = 1時,發現整個第二列都被賦值,變成[[0,1,0],[0,1,0],[0,1,0],[0,1,0]]為什麼...一時搞不懂,後面翻閱The Python Standard Library 找到答案list * n—>n shallow
Time of Update: 2016-06-06
抓取網頁資料的思路有好多種,一般有:直接代碼請求http、類比瀏覽器請求資料(通常需要登入驗證)、控制瀏覽器實現資料抓取等。這篇不考慮複雜情況,放一個讀取簡單網頁資料的小例子:目標資料將ittf網站上這個頁面上所有這些選手的超連結儲存下來。資料請求真的很喜歡符合人類思維的庫,比如requests,如果是要直接拿網頁文本,一句話搞定:doc =
Time of Update: 2016-06-06
1.isinstance函數:除了以一個類型作為參數,還可以以一個類型元組作為參數。isinstance(obj,basestring)===isinstance(obj,(str,unicode))2.getattr函數:可以給一個預設值,以免觸發錯誤。writte=getattr(obj,'write',sys.stdout.write)3.type函數:即可以得到一個對象的類型,也可以直接由它建立一個新類型:>>> Point=type('Point',(object,),{'x':0,'
Time of Update: 2016-06-06
比較喜歡python的裝飾器, 試了下一種用法,通過裝飾器來傳遞sql,並執行返回結果這個應用應該比較少為了方便起見,直接使用了ironpython, 串連的mssql server# -*- coding: utf-8 -*-import clrclr.AddReference('System.Data')from System.Data import *from functools import wrapsconn_str =