Time of Update: 2015-08-26
標籤: 利用了pyinotify庫,我用的是這裡的這個,https://github.com/seb-m/pyinotify 其實網上yum上也有pyinotify庫可以安裝。 寫入資料庫是pymysql這裡做一下記錄, 先務pyinotify實現一個tail -f 的功能: #!/opt/python3/bin/python3#import pyinotifyimport timeimport osimport sysclass
Time of Update: 2015-08-26
標籤:這是一個很有用的裝飾器。看過前一篇反射的朋友應該知道,函數是有幾個特殊屬性比如函數名,在被裝飾後,上例中的函數名foo會變成封裝函數的名字 wrapper,如果你希望使用反射,可能會導致意外的結果。這個裝飾器可以解決這個問題,它能將裝飾過的函數的特殊屬性保留。import timeimport functools def timeit(func): @functools.wraps(func) def wrapper(): start = time.clock()
Time of Update: 2015-08-26
標籤:一 前言 初次接觸函數式編程是在學習分散式運算的時候,那時候對map/reduce是不明覺厲,也沒有懂多少原理方面的東西。Python中的函數式編程也算是初步瞭解一下map/reduce。所謂函數式編程,本質上是可以歸結為面向過程的程式設計,但是它的思想很接近數學計算。它比一般的編程範式要更抽象,而且純粹的函數式程式設計語言編寫的函數是沒有變數的,只要確定了輸入,那也就確定了輸出。它的另外一個特點就是把函數本身作為參數傳入到另一個函數中,允許返回一個函數。 二
Time of Update: 2015-08-26
標籤:使用 Python 神奇方法的優勢之一就是它提供了一種簡單的方式能讓對象的行為像內建類型。這意味著你可以避免用醜陋,反直覺和非標準方法執行基本運算。在某些語言中,通常會這樣做:if instance.equals(other_instance): # do something你也應該在 Python
Time of Update: 2015-08-26
標籤:可以替代getopt的一個模組from optparse import OptionParser# 產生一個執行個體parser = OptionParser(usage="%prog -f server.list -u root ... versrion 1",version="%prog 1")parser.add_option("-f", "--file",dest="File",action="store",help="Host list")#
Time of Update: 2015-08-26
標籤:django安裝依賴安裝 flup:$ sudo pip install flup安裝 nginx$ sudo apt-get install nginx設定 django本例中項目名為
Time of Update: 2015-08-26
標籤:python django 上傳圖片安裝PIL模組,如果你的電腦是windows的話,64位的為http://www.lfd.uci.edu/~gohlke/pythonlibs/ 安裝命令:pip install
Time of Update: 2015-08-26
標籤:當你在函數定義聲明變數的時候,它們與函數外具有相同名稱的其它變數沒有任何關係,即變數名稱對於函數來說是 局部 的。這稱為變數的 範圍 。所有變數的範圍是它們被定義的塊,從它們的名稱被定義的那點開始。使用局部變數例子:func_local.py#!/usr/bin/python#encoding:utf-8 def func(x):print ‘x is‘, xx=2print ‘Changed local x to‘, x x=
Time of Update: 2015-08-26
標籤:閉包:是由函數和其他相關的引用環境組合而成的實體。如果一個函數內部,對在外部範圍的變數進行引用,那麼內建函式就被認為是閉包(closure)。A CLOSURE is a function object that remembers values in enclosing scopes regardless of whether those scopes are still present in memory. >>> def
Time of Update: 2015-08-26
標籤:最近研究新的自動化測試方法,QTP已經用的比較熟練,待開發新的方法,這裡做個記錄和大家共勉。1、首先肯定是配置環境了,一步一步來吧,先下載需要的工具:下載一個python的環境,我這裡用的Python3.4,一會我上傳上來,大家可以直接下載。最好用3.4以及以上的版本,這樣可以不用pip單獨安裝什麼的,可以連網直接安裝selenium了。安裝完Python後可以線上進行selenium安裝了,首先cmd進入到Python的scripts目錄,一般是這樣:cd
Time of Update: 2015-08-25
標籤:Regex 總結 python 基礎 一、前奏:1. Regex:Regex是一種用來匹配字串的強有力的武器。它的設計思想是用一種描述性的語言來給字串定義一個規則,凡是符合規則的字串,我們就認為它“匹配”了,否則,該字串就是不合法的。2.因為Regex也是用字串表示的,所以,我們要首先瞭解如何用字元來描述字元,下面就是最常用的描述字元:
Time of Update: 2015-08-25
標籤:一 前言 學習進階特性的時候也許會感覺到有些許的難,這些新的特性在以前c/c++中是沒有遇到過的,而且c/c++也不支援這樣簡便但又強大的文法。 二 切片 談到切片,可以想像到切蘿蔔,拿到蘿蔔的某一段,用這個來比喻這裡的切片非常貼切。python中的切片操作就是取list或者tuple中的某一段。 比如,有以下定義的list:#define a listl=[‘Luffy‘,‘Corey‘,‘Nancy‘,‘Jeffrey‘,‘Kyle‘,‘Avery‘,‘Jason‘,‘
Time of Update: 2015-08-26
標籤:def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl(s.fileno(),0x8915,struct.pack(‘256s‘,
Time of Update: 2015-08-26
標籤:所需psutil版本 :>=3.0 之前的版本不包含net_if_addrs函數
Time of Update: 2015-08-26
標籤:pythonBy D01phin
Time of Update: 2015-08-26
標籤:python;python習題更新中。。。 #!/usr/bin/env python# coding: utf-8‘for practise in chapater five‘#定義一個函數,計算並返回兩個數的乘機def product(a, b): return(a * b)#根據分數輸出同學的評分成績(A-F)def score(i): if (i > 90) & (i <
Time of Update: 2015-08-25
標籤:python情境:字串對齊python提供非常容易的方法,使得字串對齊>>> print("abc".center (30,'-'))-------------abc-------------- >>> print("abc".ljust (30)+'|')abc
Time of Update: 2015-08-25
標籤:python情境:去掉字串前後空格可以使用strip,lstrip,rstrip方法>>> a="abc".center (30)>>> a' abc '>>> b=a.lstrip ()>>> b'abc '>>> c=a.rstrip ()>>&
Time of Update: 2015-08-25
標籤:更新中。。。 #!/usr/bin/env python# coding: utf-8‘for practise in chapater five‘#定義一個函數,計算並返回兩個數的乘機def product(a, b): return(a * b)#根據分數輸出同學的評分成績(A-F)def score(i): if (i > 90) & (i < 100): return(‘A‘) elif (i
Time of Update: 2015-08-25
標籤:函數 python python中有內建的函數,我們可以直接調用來使用。調用函數需要寫函數名和參數。一、abs():求絕對值的函數,這個函數需要傳一個整數或者浮點數作為參數。如果參數個數傳遞錯誤,函數會報錯:需要一個參數,但是給了兩個如果參數類型傳遞錯誤,函數也會報類型錯誤:二、cmp():比較大小函數,需要傳進兩個參數cmp(x,y)當x>y,返回1;當x=y,返回0;當x<y,返回-1。三、類