Time of Update: 2016-06-06
Ruby中有一個很方便的Struct類,用來實現結構體。這樣就不用費力的去定義一個完整的類來僅僅用作訪問屬性。 代碼如下:class Dog endfred = Dog.new("fred", 5)printf "name:%s age:%d", fred.name, fred.age##name:fred age:5Python3.4中也可以這麼幹,但寫法很累贅。其中包含self.name = name 這種很煩人的寫法。 代碼如下:class Dog(object): def
Time of Update: 2016-06-06
本文執行個體講述了Python比較檔案夾比另一同名檔案夾多出的檔案並複製出來的方法。分享給大家供大家參考。具體如下:這個東東本來是做來給公司資料同步用的:新伺服器還沒正式啟用,舊的伺服器還在使用,每天都有大量圖片傳到舊伺服器上面,為了避免備份全部圖片,所以寫了這麼個工具。1. 運行效果如所示:2. Python代碼如下: 代碼如下:# coding=gbk'''Created on 2011-1-7@author: HH'''import
Time of Update: 2016-06-06
迭代器迭代器是一個實現了迭代器協議的對象,Python中的迭代器協議就是有next方法的對象會前進到下一結果,而在一系列結果的末尾是,則會引發StopIteration。在for迴圈中,Python將自動調用工廠函數iter()獲得迭代器,自動調用next()擷取元素,還完成了檢查StopIteration異常的工作。常用的幾個內建資料結構tuple、list、set、dict都支援迭代器,字串也可以使用迭代操作。你也可以自己實現一個迭代器,如上所述,只需要在類的__iter__方法中返回一個對
Time of Update: 2016-06-06
本文執行個體講述了Python建立xml的方法。分享給大家供大家參考。具體實現方法如下:from xml.dom.minidom import Documentclass write_xml(Document): def __init__(self): Document.__init__(self) def set_tag(self,tag): self.tag = tag self.tag1 = self.createElement(self.tag)
Time of Update: 2016-06-06
和很多語言一樣,Python中也分為簡單賦值、淺拷貝、深拷貝這幾種“拷貝”方式。在學習過程中,一開始對淺拷貝理解很模糊。不過經過一系列的實驗後,我發現對這三者的概念有了進一步的瞭解。一、賦值賦值算是這三種操作中最常見的了,我們通過一些例子來分析下賦值操作:str例 代碼如下:>>> a = 'hello'>>> b = 'hello'>>> c = a>>> [id(x) for x in a,b,c][4404120000, 4404120000,
Time of Update: 2016-06-06
本文執行個體講述了Python接收Gmail新郵件並發送到gtalk的方法。分享給大家供大家參考。具體實現方法如下:#!/usr/bin/env python# -*- coding: utf-8 -*-import imaplibimport string, randomimport StringIO, rfc822import emailfrom google.appengine.api import xmppSERVER1 = "imap.gmail.com"USER =
Time of Update: 2016-06-06
列表產生式即List Comprehensions,是Python內建的非常簡單卻強大的可以用來建立list的產生式。一個迴圈在C語言等其他語言中,for迴圈一般是這樣的如果python也這麼寫,那麼真該看下python的基礎教程了~但要注意的是,需要加一個[]來,否則會報錯...在上面的例子中,不僅可以嵌套for,甚至可以嵌套if語句再看看,原來是什麼樣子兩個迴圈呢?原來可能是這樣的?現在可以這樣了!!!
Time of Update: 2016-06-06
Python是一門非常酷的語言,因為很少的Python代碼可以在短時間內做很多事情,並且,Python很容易就能支援多任務和多重處理。py
Time of Update: 2016-06-06
最近學習《Python參考手冊》學到Class部分,遇到了類的構造析構部分的問題:1、什麼時候構造?2、什麼時候析構?3、成員變數如何處理?4、Python中的共用成員函數如何訪問?------------------------探索過程:1、經過尋找,Python中沒有專用的構造和解構函式,但是一般可以在__init__和__del__分別完成初始化和刪除操作,可用這個替代構造和析構。還有一個__new__用來定製類的建立過程,不過需要一定的配置,此處不做討論。
Time of Update: 2016-06-06
這段時間用到了scons,這裡總結下,也方便我以後查閱。一、安裝sconsLinux環境(以CentOS為例)1、yum安裝yum install scons2、源碼安裝下載scons:http://http://jaist.dl.sourceforge.net/project/scons/scons/2.3.0/scons-2.3.0.zip安裝scons:python setup.py install二、scons常用命令scons -c :
Time of Update: 2016-06-06
情境是這樣的:一個生產機房,會有很多的測試機器和生產機器(也就是30台左右吧),由於管理較為混亂導致了哪台機器有人用、哪台機器沒人用都不清楚,從而產生了一個想法--利用一台機器來管理所有的機器,記錄裝置責任人、裝置使用狀態等等資訊....那麼,為什麼選擇python,python足夠簡單並且擁有豐富的第三方庫的支援。最初的想法 由於剛參加工作不久,對這些東西也都沒有接觸過,輪崗到某個部門需要做出點東西來(項目是什麼還沒情況,就要做出東西來,沒辦法硬著頭皮想點子吧)。。。 本想做一個簡單點的自
Time of Update: 2016-06-06
本文執行個體講述了Python使用xlrd讀取Excel格式檔案的方法。分享給大家供大家參考。具體如下:使用xlrd能夠很方便的讀取excel檔案內容,而且這是個跨平台的庫,能夠在windows,linux/unix,等平台上面使用,代碼如下:import xlrdfname = "sample.xls"bk = xlrd.open_workbook(fname)shxrange = range(bk.nsheets)try: sh =
Time of Update: 2016-06-06
在android上,我們可以使用QPython來編寫、執行Python指令碼。它對很多android系統函數進行了方便的封裝,使用QPython編寫功能簡單的小程式異常方便。這個樣本是我之前用來讀取手機位置資訊並作為進一步處理資料的基礎指令碼。 代碼如下:# -*- coding: utf-8 -*-import androidhelperimport timefrom math import radiansdroid =
Time of Update: 2016-06-06
引言 有個需要,需要把某個目錄下的目錄結構進行複製,不要檔案,當目錄結構很少的時候可以手工去建立,當目錄結構複雜,目錄層次很深,目錄很多的時候,這個時候要是還是手動去建立的話,實在不是一種好的方法,弄不好會死人的。寫一個python指令碼來處理吧。首先瞭解 寫python指令碼前,先瞭解幾個東西 代碼如下:#!/usr/bin/python這個東西寫過指令碼的人都知道,用來標明該指令碼的執行器,類似的還有 代碼如下:#!/bin/bash
Time of Update: 2016-06-06
本文執行個體講述了Python的物件導向思想。分享給大家供大家參考。具體分析如下:物件導向的基本思想是封裝,繼承,多態。首先是繼承:定義一個類: 代碼如下:class Bird(object): have_feather = True way_of_reproduction = 'egg'調用這個類: 代碼如下:summer = Bird() print
Time of Update: 2016-06-06
本文執行個體講述了Python中的裝飾器用法。分享給大家供大家參考。具體分析如下:這裡還是先由stackoverflow上面的一個問題引起吧,如果使用如下的代碼: 代碼如下:@makebold@makeitalicdef say(): return "Hello"列印出如下的輸出:Hello你會怎麼做?最後給出的答案是: 代碼如下:def makebold(fn): def wrapped(): return "" + fn() + "" return
Time of Update: 2016-06-06
本文執行個體講述了python靜態方法。分享給大家供大家參考。具體實現方法如下: 代碼如下:staticmethod Found at: __builtin__staticmethod(function) -> method Convert a function to be a static method. A static method does not receive an implicit first argument. To declare a
Time of Update: 2016-06-06
本文執行個體講述了python實現堆棧與隊列的方法。分享給大家供大家參考。具體分析如下:1、python實現堆棧,可先將Stack類寫入檔案stack.py,在其它程式檔案中使用from stack import Stack,然後就可以使用堆棧了。stack.py的程式: 代碼如下:class Stack(): def __init__(self,size): self.size=size; self.stack=[]; self.
Time of Update: 2016-06-06
1.背景看到這裡提到了pprint。 打算去試試.2.pprint簡介找到線上官網解釋:pprint — Data pretty printer 就是一個,方便大家列印一些,相對複雜的變數的好東西。3.使用pprint去寫點代碼試試。代碼: 代碼如下:#-------------------------------------------------------------------------------# Name: 【記錄】折騰Python中的pprint# Author:
Time of Update: 2016-06-06
上一次我用requests庫寫的一個抓取頁面中連結的簡單代碼,延伸一下,我們還可以利用它來擷取我們網站的PR以及百度權重。原理差不多。最後我們甚至可以寫一個迴圈批量查詢網站的相關資訊。先說說GooglePR,全稱PageRank。它是Google官方給出的評定一個網站SEO的評級,這個大家應該不陌生。既然是官方給出的,當然有一個官方的介面去擷取它。我們這裡就利用官方的介面擷取GooglePR。 代碼如下:GPR_HASH_SEED ="Mining PageRank is AGAINST