Time of Update: 2018-12-05
Python作為一門程式設計語言,應用越來越廣泛。從Python官網上可以看到其應用的領域包括了web開發,資料庫開發,科學計算,遊戲和3D等方面。儘管將Python作為第一語言的使用者在數量上還不太多,但是它簡單靈活、介面豐富等特點非常適合用來粘合系統中的各個組件。因此Python有一個形象的稱謂叫做“膠水語言”。這門“膠水語言”被越來越多的開發人員作為第二語言。 在TOIBE統計的程式設計語言排名中,可以看出Python的位置在上升。 PositionSep 2008PositionSep
Time of Update: 2018-12-05
developerWorks上的系列文章,是學習Python的好資料。 中文網站 http://www.ibm.com/developerworks/cn/linux/theme/python/index.html?S_TACT=105AGX52 ====================================================================================================Python 技術專題可愛的 Python
Time of Update: 2018-12-05
CSDN部落格居然開了python專題,值得鼓勵一下!python作為一門非主流程式設計語言,使用的人很多,但是大多數(包括我)都只知道皮毛,就我所知在國內應用水平並不高。如果CSDN能夠遴選出一些優秀的文章,讓廣大愛好者受益就是莫大功勞一件了。 剛才草草看了一些專題中的文章列表,水平高低不一。其中還有一些小錯誤,恐怕會誤了初學者。深切擔憂,繼續關注。。。
Time of Update: 2018-12-05
David Mertz 博士 (mertz@gnosis.cx)Accidental Ideologue, Gnosis Software, Inc.David Mertz 介紹了 6 種 Python 整合式開發環境,並比較了其特性、平台和穩定性。他發現 -- 或許只是無意中對開放原始碼模組的測試 -- 免費產品似乎都比商業產品優秀。前幾周,我有幸對一些 Python 開發環境做了一次全新的試用(或者說是首次嘗試)。這樣很可能會涉及從實際嘗試“最佳文字編輯器,附加命令列”方法到
Time of Update: 2018-12-05
最近在從頭開始學習Python, 希望用blog順便記錄下來一些小的技巧。今天記錄第一個: variable _在python的互動session中,也就是不帶檔案名稱直接輸入"Python”之後python所建立的session,變數"_"會儲存上一次計算的結果。例如: 這個變數對經常把python當計算機用的同學可能有用。參考:sys.displayhook(value)在互動會話(interactive
Time of Update: 2018-12-05
http://blog.csdn.net/idisposableFirst Eye on Boo Language 在.NET平台上,除了IronPython之外,Python還有另外一個親戚 - Boo。但是Boo語言並不真正是Python語言的實現,它只是有著和Python一樣的外衣而已。 ===========================================================下面是我讀BooPrimer的學習筆記,:)1.
Time of Update: 2018-12-05
google protocol buffer好用,但是在python中會有一些小問題。比如不支援utf-8隻支援unicode的字串。在我們的系統中,儲存的和傳輸的都是utf-8,因此在代碼中(c++,java,python)都統一使用utf-8格式。所以就帶來不方便,比如c++中需要從utf-8轉為unicode,python中再解析出來。實際上,可以讓google protocol buffer for
Time of Update: 2018-12-05
原文地址:http://zhuoqiang.me/python-thread-gil-and-ctypes.htmlGIL 與 Python 線程的糾葛GIL 是什麼東西?它對我們的 python 程式會產生什麼樣的影響?我們先來看一個問題。運行下面這段 python 程式,CPU 佔用率是多少?# 請勿在工作中模仿,危險:)def dead_loop(): while True: passdead_loop()答案是什麼呢,佔用 100%
Time of Update: 2018-12-05
lxm是python的一個html/xml解析並建立dom的庫,lxml的特點是功能強大,效能也不錯,xml包含了ElementTree,html5lib,beautfulsoup等庫,但是lxml也有自己相對應的庫,所以,導致lxml比較複雜,初次使用者很難瞭解其關係。 安裝lxmllxml安裝依賴 python-devel,libxml2-devel,libxslt-devel,裝好之後,下載http://codespeak.net/lxml/lxml-2.2.8.tgz,tar zxvf
Time of Update: 2018-12-05
記錄學習和使用Python的點點滴滴。1.類中引用成員變數一定加上"self.",否則會被當做一般的變數。2.二維列表的聲明,如下方式是錯的:isWomanProposed=[[False]*n]*n正確的方法應該是:isManProposed=[[False for i in range(n)] for j in range(n)]解釋看這裡3.list.append()和list.extend()的區別s.append(x)same as s[len(s):len(s)] =
Time of Update: 2018-12-05
在很久以前,我寫了一個系列,Python和C和C++的互動,如下http://blog.csdn.net/marising/archive/2008/08/28/2845339.aspx目的是解決Python和C/C++的互通性的問題,假如效能瓶頸的地方用C來寫,而一些外圍工作用Python來完成,豈不是完美的結合。今天發現了更方便的方式,就是用subprocess模組,建立子進程,然後用管道來進行互動,而這種方式在shell中非常普遍,比如:cat xxx.file |
Time of Update: 2018-12-05
在安裝lxml時遇到問題,認識了這個函數,覺得挺有用,記錄如下:def run_command(cmd, *args): if not cmd: return '' if args: cmd = ' '.join((cmd,) + args) try: import subprocess except ImportError: # Python 2.3 _, rf, ef =
Time of Update: 2018-12-05
# -*- coding: gbk -*-def getGBK(s): i = 0 first = (int('81',16),int('FE',16)) second1 = (int('40',16),int('7E',16)) second2= (int('80',16),int('FE',16)) buf = [] while True: ch1 = ord(s[i]) if ch1 >=
Time of Update: 2018-12-05
Google Python 風格指南,下面連結是英文原版http://google-styleguide.googlecode.com/svn/trunk/pyguide.html 這個是中文版http://www.elias.cn/Python/PythonStyleGuide?from=Develop.PythonStyleGuide Python容易學、簡單,但是要寫好也要下功夫的 我很早以前推薦的C++風格指南http://blog.csdn.net/marising/archive/2
Time of Update: 2018-12-05
Python的str是不能修改的,但是我們可以通過切片操作來變相的實現插入 刪除和修改等操作。lonfee@ubuntu:~$ pythonPython 2.7.1+ (r271:86832, Apr 11 2011, 18:05:24) [GCC 4.5.2] on linux2Type "help", "copyright", "credits" or "license" for more information.>>> a='0034'>>> a[1]=
Time of Update: 2018-12-05
轉載自https://gist.github.com/859717#用正則簡單過濾html的<>標籤import restr = "<img /><a>srcd</a>hello</br><br/>"str = re.sub(r'</?\w+[^>]*>','',str)print str#用了HTMLParser,有更簡單的方式嗎?正則?def strip_tags(html): """
Time of Update: 2018-12-05
如果在執行程式中直接使用本程式匯出的python模組,可無需匯出成pyd庫。 例如,有程式A,其python擴充模組名稱為ExtA,在A程式中調用ExtA模組的初始化函數initExtA()後,可直接可在程式中使用ExtA模組的方法。如下代碼:#include <Python.h>#include <boost/python.hpp>using namespace boost::python;void testPy(){ printf("hello
Time of Update: 2018-12-05
以我使用的boost1.48為例。 首先需要運行bootstrap.bat來產生boost庫的編譯引擎:b2.exe,bjam.exe(很重要)。 下面是我用來編譯boost.python庫產生動態串連庫的批次程式:@echo 即將編譯python模組@pausebjam --toolset=msvc-9.0 --with-python link=shared threading=multi variant=release runtime-link=shared
Time of Update: 2018-12-05
廢話不多說,只要看一個例子就明白了。// testPython.cpp : 定義控制台應用程式的進入點。#include <iostream>using namespace std;#include <Python.h>#include <boost/python.hpp>using namespace boost::python;//使用boost::python命名空間int _tmain(int argc, _TCHAR* argv[]){
Time of Update: 2018-12-05
文章目錄 問題描述問題分析最終方案 python中使用subprocess.Popen傳回值亂碼解決方案By 馬冬亮(凝霜 Loki)一個人的戰爭(http://blog.csdn.net/MDL13412)問題描述在python 2.7中,使用subprocess.Popen()調用*nix命令,並通過管道,擷取其輸出,並將其傳回值格式化成utf-8格式,但是對於傳回值出現中文時,會造成轉碼錯誤,具體情況如下:# -*- coding: