第一:編譯準備 下載各個需要的安裝包 GDAL的SRC: http://trac.osgeo.org/gdal/wiki/DownloadSource 編譯swig需要的exe: http://www.swig.org/ 第二:編譯GDAl 開啟gdal檔案夾下的nmake.opt修改GDAL_HOME = "C:/warmerda/bld"把路徑改到需要把gdal安裝的地方。
1.前言: 雖說用Python編寫簡單的網路程式很方便,但複雜一點的網路程式還是用現成的架構比較好。這樣就可以專心事務邏輯,而不是通訊端的各種細節。SocketServer模組簡化了編寫網路服務程式的任務。同時SocketServer模組也是Python標準庫中很多伺服器架構的基礎。 2.網路服務類: SocketServer提供了4個基本的服務類:
如下是我第一個調通的python程式,mark一下,主要調試解決的問題就是從檔案中拷貝代碼,倒是如“‘等符號ascii和unicode之間的混淆。 #!/usr/bin/env python import wx class MyFrame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, -1, "My
物件導向的核心為對象,對象是由類執行個體化而來的,那麼類與類之間存在一個繼承的關係,被繼承的類叫做父類,繼承了父類的類為子類。 子類繼承了父類,那麼子類執行個體化的對象就可以調用所有父類的方法,當然也可以調用子類自身所有的方法。因為這些方法都屬於該對象的方法。 比如,子類child繼承了父類father child.py from father import fatherclass child(father): def childprint(self):
之前用logging模組的時候只是上網隨便搜了個貼子,看了看大致方法就直接用了。現在遇到一個問題,就是之前在為logger對象添加handler的時候,在設定檔中使用的是StreamHandler,並且指定輸出到stdout(預設是stderr),而由於在程式中只是使用了到了一個logger和一個handler,因此所有日誌等級(INFO,DEBUG,ERROR等等)都被重新導向到了一個地方,那就是標準輸出。但是目前想要的結果是,像ERROR,CRITICAL這類日誌資訊應該同時被輸出到stde
核心的正則模組是直接從apachelog模組裡拿出來的,我自己幾乎什麼都沒做apahelog模組地址:http://pypi.python.org/pypi/apachelog/1.0 #!/usr/bin/env python #coding=gbk """ Apache Log Parser, see module apahcelog:
1 分析日誌的python架構awk.py ## Custom awk.py module#class controller: def __init__(self, f): self.m_file = f self.m_handlers = [] def subscribe(self, o): self.m_handlers.append(o) def run(self): for o in
1.python 可變參數類型:1.*args、2.**kwargs 2.區別:* args沒有key,而**kwargs有key 3.使用方式: - 1.*args可以使用數組和元組- 2.**kwargs可以使用字典作為參數 4.注意點:2種參數同時使用的時候,需要把 *args 放在前面,而**kwargs放在後面 5.例子: def t_args(p, *args): """ 把數組、元組作為參數傳遞給*args :
# -*- coding: utf-8 -*-class A(object): def im(self): """ 執行個體方法:在pthon類中定義的一般方法就是執行個體方法,該方法中有一個必不可少的參數,self, 它必須位於參數列表的第一個位置,相當於該方法所屬類在執行個體化後的執行個體本身, (python2中是該類的執行個體,python3中可以使任何東西),它只能通過類的執行個體來調用 A()
1、locals() 和 globals() 是python 的內建函數,他們提供了字典的形式訪問局部變數和全域變數的方式。 def test(arg): a=1 b=2 data_dict = {} print locals() print globals()if __name__ == '__main__': test(3) 輸出: {'a': 1, 'data_dict': {}, 'b': 2, 'arg': 3}{'__builtins_
1.下載檔案 wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificate 2.解壓安裝 tar -zxvf pip-10.0.1.tar.gzcd pip-10.0.1python setup.py 3.報錯: Traceback (most recent
轉自:http://jiayanjujyj.iteye.com/blog/1409819 剛開始學習Python時,在看文檔和別人的blog介紹安裝包有的用easy_install, setuptools, 有的使用pip,distribute,那麽這幾個工具有什麼關係呢,看一下下面這個圖就明白了 可以看到distribute是setuptools的取代,pip是easy_install的取代。 關於這些包工具可以參考 http://
下載、安裝Python程式 https://www.python.org/downloads/ 下載、安裝 sublime http://www.sublimetext.com/ 關聯python Preferences->Browers Packages ->Python ->Python.sublime-build 修改Python.sublime-build檔案,增加python安裝路徑 { "cmd":
list.sort()方法 此函數方法對列表內容進行正向排序,排序後的新列表會覆蓋原列表,sort排序方法是直接修改原列表list a = [5, 7, 6, 3, 4, 1, 2] a.sort() print a a.reverse() # 倒序 print a sorted()方法 即可以保留原列表,又能得到已經排序好的列表 a = [5, 7, 6, 3, 4, 1, 2] b = sorted(a) print b c =
(1)安裝第三方庫httplib2 首先下載python的httplib2的安裝包,下載地址為: http://code.google.com/p/httplib2/downloads/list;其次, 在dos視窗下進入httplib2的解壓目錄,執行命令:python setup.py install 。 即完成安裝。然後在PyDev中加入這個第三方庫,windows->preferences-&
Subsections 日誌 編碼 字串 列表和字典 一、日誌 #!/usr/bin/python# -*- coding: utf-8 -*-'''Created on 2013-4-26@author: chenll日誌等級NOTSET < DEBUG < INFO < WARNING < ERROR < CRITICAL如果把looger的層級設定為INFO, 那麼小於INFO層級的日誌都不輸出, 大於等於INFO級
一個小需求,不想寫java的mapreduce的程式,想用streaming + python 處理一下就行了,遇到一些問題,做個筆記。 以後遇到這樣的情境,可以放心使用了。 我是在windows 下的 pyCharm 編寫的mapper 和 reducer ,直接上傳到linux伺服器,發現根本運行不了,老是報: ./maper.py file or directory not find 而且找不到原因,後來發現是windows和linux檔案格式差異造成的。
最近剛出來python2.7版,也在零零散散學習python語言, 於是想在python中感受一下gdal, 順便回首一下以前gdal的編譯的問題, 以前編譯GDAL一直不成功,因為我是在visual studio 2008的命令提示字元中 直接使用nmake D:/gdal-1.7.1/makefile.vc 後來先cd 到 D:/gdal-1.7.1 然後使用namke makefile.vc,就成功了,
Z值 z值通常表示一個點的高程值,高程值一般都包含在柵格資料中。本文償試從柵格資料讀出對應點的z值,再寫入相應點中。 步驟 讀取SHP格式,獲得Geometry,再根據幾何類型讀出相應的點 讀取柵格資料,跟據已獲得相應的點,讀取高程值 建立輸出資料來源、層。將原圖層中的圖層定義賦予建立的圖層中 建立特定的Geometry對象,將有z值的點添加到Geometry對象中
米撲科技的許多項目都用到了爬蟲採集網頁資料,突破反爬蟲、自動化測試、迴歸測試也要求米撲考慮構建自動化,來提高整個團隊的極致工作效率。 由於忙於需求以及產品的流程規範,現在對於測試技術方面的研究也積累了很多。不過不管做什麼,做好最重要。 搞自動化主要是出於團隊建設考慮,一方面為了提供測試部門的工作效率,保障產品品質;另一方面,也是為了提升團隊成員的測試技能,保證Team良性發展。不過不管如何,自動化是必須要搞,不然繁瑣的迴歸測試是沒有任何效率保證和品質保障的。