Python學習筆記(五):Interprocess Communication

      Python為進程間的通訊(Interprocess Communication,IPC)提供了4種機制:匿名管道(Anonymous pipes),具名管道(Named pipes),通訊端(Sockets)以及訊號量(Signals)。     

一個有趣的python排序模組:bisect

       今天同事說到了一個python的排序模組bisect,覺得挺有趣的,跟大家分享分享。       先看看模組的結構:             前面五個屬性大家感興趣可以打出來看看數值,這裡就不介紹了。       先說明的是,使用這個模組的函數前先確保操作的列表是已排序的。             先看看 insort  函數:              其插入的結果是不會影響原有的排序。       再看看 bisect  函數:             

選擇,冒泡,合并 via Python

前兩天剛裝了python 3.1.1, 禁不住技癢寫點code。1.選擇排序Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->>>> def SelSort(L):    length=len(L)    for i in range(length-1):        minIdx=i        minVal=L[i]     

Python下載頁面圖片

今天要下載很多張圖片,手動麻煩,於是寫了個小程式。期間遇到不少問題。最主要的一個是,訪問某些網頁會返回403 Forbidden,後來在加入了header資訊之後得到解決。記錄下。這裡用到了正則,urllib網頁編程等知識。好久沒用了,算是複習。代碼Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--># -*- encoding:UTF-8

Vim7下配置Python的Omni complete

配了好長時間都沒搞定,弄得我很不爽,一怒之下立下軍令狀,不弄好不吃飯,於是弄好了。。。寫一下配置過程:(我的系統debian 3.1, vim7, python2.4)[1] 下載vim7的源碼包(http://www.vim.org),sjtu的源裡邊好像還沒有vim7呢。[2] 編譯:      ./configure --enable-pythoninterp       make      make install[3] 在你的~/.vimrc中加入filetype plugin on,

debugging python script in ipython

ipython doesn't work with built-in pdb debugger. While I tried to debug a python script with "run -d script.py" within ipython shell, I got bellow error:AttributeError: Pdb instance has no attribute 'curframe'To debug script in ipython, we need to

利用Python和Beautiful Soup抓取網頁內容

      Python 3中提供了url開啟模組urllib.request和HTML的解析模組html.parser模組。但是html.parser模組的功能比較簡單,很難滿足現今解析網頁內容的需求。Beautiful Soup 4是一個功能非常強大的HTML和XML檔案解析Python庫。而且它提供了非常完善的文檔(http://www.crummy.com/software/BeautifulSoup/bs4/doc/)。 Beautiful Soup 4的安裝及相關問題     

關於python一些常用的文法

       python比較易上手,也許一兩天就可以寫出一些基本的語句,但在實際運用中,哪些常用哪些幾乎不用這就要你親身經曆才領會到了。也許你卡在一個技術點上,但卻卻這個點在實際工作中用途不大,那就等於是勞民傷財了。      對應python類型的定義,幾乎可以到了為所欲為的程度,例如你可以把一個數組賦給一個之前未曾定義的變數,那這個變數就是數組了,也可以再把一個列表賦給這個變數,那這個變數的類型就變成列表了等等。下面介紹python的一些常用文法。      1      print A,

python之常用文法技巧

最近看了很多同事的代碼,遇到一些之前沒用過的python語句,積累起來吧。1 擷取本地MAC地址:   import uuid   mac = uuid.uuid1().hex[-12:]2 del 的使用   a = ['b','c','d']   del a[0]   則a = ['c','d']   del a[0:1]   則a = ['d']   del a   則a未定義3 a = ['c',''d]   a.reverse()   a = ['d','c']   b =

在討論群看到的一個python技巧

        一直覺得python簡單,剛在python群看到了一個哥們的python語句後,才覺得自己真得有愧於python.        先是有位仁兄在群上發問:如何將 '[a,b,c]' 轉換成 [a,b,c] ,即字串轉換成列表。我馬上寫出了頗為複雜的計算方法,不過,沒敢發出去。。。很快一哥們發瞭解決方案:a =' [1,2,3]'  b = [int(i) for i in list(a) if i.isdigit()]         

Python小技巧 – 子串尋找

慚愧啊,今天寫了個尋找子串的Python程式被BS了…如果讓你寫一個程式檢查字串s2中是不是包含有s1。也許你會很直觀的寫下下面的代碼:#determine whether s1 is a substring of s2 def isSubstring1(s1,s2): tag = False len1 = len(s1) len2 = len(s2) for i in range(0,len2): if s2[i] == s1[0]:

Python小技巧 – True or False

  在昨天關於substring的blog中有如下一段代碼: 也許你已經發現,在Python 3中其實有辦法只用一行完成函數:>>> def isSubstring2(s1,s2):return True if s2.find(s1)!=-1 else False但是。。。還可以更簡單嗎?如何更簡單使用Python表達條件陳述式呢,just for fun 一種做法是使用清單索引:>>> def isSubstring2(s1,s2):return

Python – 預設參數的一次性求值

    和很多進階程式設計語言一樣,Python也有預設參數,當預設參數是數實值型別時,一切都很美好:>>> def function(a, b = 1000000):b +=areturn b 如果你喜歡,你可以在一段代碼中無數次的調用這個函數,只要你參數一樣,結果應該都一樣。比如:function(1)總是會返回1000001。但是預設參數是其他類型(如列表)時就沒那麼美好了:>>> def function(a, b =

Python自動移動電驢下載完成的檔案(未完)

今天整Google App Engine整了一天,用gappproxy翻牆,呵呵。時隔一年再動gae覺得爽了很多,官方工具也出了,不必再dos,手動修改yml檔案,還可以本地調試。就是那個gapproxy好像不能處理加密頁面,比如facebook twitter

python列表解析不寫for迴圈do something

不用for迴圈,迴圈五次,取個隨機值result = [random.randint(1,100) for x in range(5)]result = [[random.randint(1,100) for x in range(5)] for y in range(5)] 參考:Python 的列表解析(list comprehension)和產生器運算式(generator expression)列表解析:文法:[expr for iter_var in iterable] 或

部落格園精華集和Python核心編程譯者事件,對我這樣的局外人也相當有借鑒的意義~

在我從只會學校教的那些東東,到一個對IT行業到底是怎麼樣的開始有點明白過來的淫的過程中,部落格園起了很大作用。雖然現在廣撒網,視野不只停留在.Net上,知識的深度也大大提高了,這裡還是常常教會我許多新知識,特別是最近的精華集事件。對真實的工作,我切身的閱曆暫時僅限於幾個月的實習,還不夠客觀的評判誰好誰壞。但認真的看看每篇post後面大家的評論,能感到IT民工這個群體和外面打交道的很多東西,具體是什麼我總結不全,淫者見淫吧。另外,不得不說一點我個人對supper3000這個id的憤慨,當年Asp.

某Python新書,第二版不減一版風采啊~

前幾天下到了某Python新書的PDF,好像是發行者自己排版的,比以前那個掃描版舒服多了,但是沒有目錄,就自己動手做了個帶每章標題目錄的。今天才發現早就有了帶詳細的目錄的版本,下來看了有點小問題,一是每個書籤跳轉的同時把頁面大小設為75%,還有就是第一章幾個書籤失效。修正了一下,把每個書籤的Room

python的mht轉換模組chilkat破解

尋找半天能製作mht格式的方法,發現只有一個庫能完成目的,下載後驚呼有碼!出於對廣大男同胞痛恨註冊碼的體諒,放出破解方法供大家使用。chilkat公司做了好多模組都是有碼的,跟蹤了一下發現通過c寫了py擴充,然後在擴充裡做驗證。再做了一下系統對比,它通過寫註冊表來記錄日期,把日期經過編碼後丟到了一個地方,驗證目前時間是否超了30天。好吧,反正試用30天又沒有什麼限制,哥永遠都是18歲,永遠都是第一次。作者在建立子項名字留了一手?還斷行符號?調試半天才意識到keyopen

Windows下 Python 安裝包的配置

最近在學習 python  有些基本配置的問題,經實驗,可行,摘錄下來1、下載安裝 Python python-2.7.2.msi   http://www.python.org/download/ 如下載 Python 2.7.2,安裝目錄為 C:\Python27 2、添加環境變數 path = C:\Python27 此步驟可實現在命令列下,不用進入 Python 目錄即可執行 python.exe3、下載 setuptools注意對應 Python 的版本,完成後運行 exe

[Z]Let’s talk about Python 3.0

http://www.b-list.org/weblog/2008/dec/05/python-3000/Let’s talk about Python 3.0Published December 5, 2008. Filed under: Python.There’s an old joke, so old that I don’t even know for certain where it originated, that’s often used to explain why big

總頁數: 2974 1 .... 170 171 172 173 174 .... 2974 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.