原创 Python 類 (三)

類的定義 class A:pass方法和屬性繼承 "_":保護方法或屬性,只能被該類內部或子類內部調用,不能再類外部調用 "__":私有方法或屬性,只能在該類內部調用 以字母開始的是公共屬性或方法,可以在該類內部或子類內部以及外部使用

原创 Python __len__()、__reversed__()、__contains__() (十二)

__len__():當使用len(A)該對象時調用該方法,當沒有該方法是會報錯,且返回數據不爲整數也會報錯class A(object): def __init__(self,num): self.num = nu

原创 模擬登錄-知乎

偶爾看到爬蟲,就瞭解了下 cookielib: 該模塊用於操作cookie cookielib.CookieJar() 用於處理cookie,不過在urllib2.HTTPCookieProcessor中對其進行了封裝 所以 <di

原创 python 基礎數據類型 (一)

字符串 字符串是最 Python 中常用的數據類型,可以對字符串進行索引,切片及迭代。 在python中字符串是不可變的,一旦聲明,不能改變;對字符串變量的賦值和修改實際上是新建了一個相同變量名的對象。 注意:由於字符串是不可變的,在使用

原创 Python 常用內置函數 (二)

pow(x,y)  x的y次冪,相當於x**y  x = 2 y = 3 print pow(x, y) range(),產生一個序列默認從0開始 xrange(),與range功能相同,但是並不會立即創建一個列表,而是在每次迭代的時候

原创 python 高級屬性

1. 類的屬性相關操作: __setattr__、__getattr__、__delattr__、__setitem__、__getitem__、__delitem__ #coding=utf-8 ''' Created on 2015

原创 Linux SVN 命令大全

1、將文件checkout到本地目錄 svn checkout path(path是服務器上的目錄) 例如:svn checkout svn://192.168.1.1/pro/domain 簡寫:svn co 2、往版本庫中添加

原创 觀察者模式

被坑進國企,做過半個月的flex,一直不太清楚“事件”的原理,問別人都說底層的東西。 偶然看到觀察者模式,瞭解一下原理,大概明白了。就是回調函數的使用,記下來,以後遇到類似的問題,可以嘗試一下用這種方式解決 #coding=utf-8

原创 python 發送郵件

前陣子改了下郵件系統一些BUG,順便了解下python的郵件模塊#coding=utf8 import smtplib import mimetyp

原创 python 線程相關 (七)

最簡單的啓動線程 import threading thread = threading.Thread(target = func, args = (1,2,3)) cmdServer.start()threading.Thread.r

原创 pymongo 模塊分析

    在pymongo 2.x版本中連接有'MongoClient', 'MongoReplicaSetClient','Connection'三種方式,其中'Connection'不建議使用。     在pymongo 3.x版本中已

原创 Python sys模塊常用方法 (六)

這個模塊在處理編碼和輸入參數以及從定向輸入輸出的時候用的比較多。只記錄一下自己用到的或者見到比較多的: import sys sys.argv #允許腳本時的輸入參數,例如:python t

原创 PicklingError: Can't pickle : attribute lookup thread.lock failed

錯誤原因:使用隊列錯誤(Queue.Queue()不能用於進程間通信) 當子進程執行的方法定義在類中時會報錯:PicklingError: Can't pickle <type 'instancemethod'>: attribute l

原创 python os模塊常用方法 (五)

os模塊是Python最常用的模塊之一,包含很多操作文件、目錄系統的功能。(話說,去年畢業的時候本來是做C的,後來Python人走了,然後接了Python,沒有人帶,做了半年,居然接觸這個模塊...面試的時候被這些基礎東西難倒了好多次)

原创 python 進程相關 (八)

通用線程模塊:multiprocessing multiprocessing與線程的threading模塊方法、結構類似,但多進程需要對每一個Process對象調用join()方法,以防止該進程成爲殭屍進程 process.PID