Time of Update: 2015-07-20
標籤:python 私人化 授權 1、雙底線(__) 由雙底線開始的屬性在運行時被混淆,所以直接存取是不允許的。實際上以雙底線開始的屬性 會在解釋時在前面加上底線和類名,如self.__num會被解析為self._className__num, 2、單底線(_) 簡單的模組層級私人化只需要在屬性名稱前使用一個單底線。這可以防止模組的屬性被 from
Time of Update: 2015-07-20
標籤:今天學習了Python中有關Regex的知識。關於Regex的文法,不作過多解釋,網上有許多學習的資料。這裡主要介紹Python中常用的Regex處理函數。 re.match re.match 嘗試從字串的開始匹配一個模式,如:下面的例子匹配第一個單詞。 import retext = "JGood is a handsome boy, he is cool, clever, and so on..."m = re.match(r"(\w+)\s", text)if
Time of Update: 2015-07-20
標籤:字串String使用引號定義的一組可以包含數字,字母,符號(非特殊系統符號)的集合。如:
Time of Update: 2015-07-20
標籤:python tcpdump 之前在linux用python指令碼寫一個抓包分析小工具,實在不想用什麼libpcap、pypcap所以,簡單來了個tcpdump加grep搞定。基本思路是分別起tcpdump和grep兩個進程,進程直接通過pipe交換資料,簡單代碼如下:#! /usr/bin/pythondef tcpdump():import subprocess, fcntl, os# sudo tcpdump -i
Time of Update: 2015-07-20
標籤:數字類型 整型 長整型 浮點型 複數型整型整數int表示範圍 -2^31 ~ 2^31-1長整型整數long表示範圍的範圍很大很大,幾乎涵蓋任意的的整數。為了區分int和long,需要在整數後面加L或者小寫L。如果超過整數範圍而沒有添加long的符號,python會隱式地轉換成長整型浮點型帶小數點的數字類型為浮點型複數類型我們在初等數學中所瞭解的那種複數, 分為實部和虛部在python語言中,定義虛部用j來表示,如:c=3.14j走進Python世界(五)資料類型
Time of Update: 2015-07-20
標籤:1、CentOS安裝Python的依賴包yum groupinstall "Development tools"yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel2、下載Python3.4的源碼包並編譯wget https://www.python.org/
Time of Update: 2015-07-20
標籤:#歸併排序def mergeSort(a,L,R) : if(L>=R) : return mid=((L+R)>>1) mergeSort(a,L,mid) merg
Time of Update: 2015-07-20
標籤:看上這個網頁上一張圖了,可惜他沒有提供右鍵另存新檔,看了下網頁代碼,是可以找到圖片原始連結的!但是因為沒法和現實的圖片一一對應,圖又多,所以找起來還是麻煩。。。然後,我就想用 Python 把他們全部拉下來再找了。下面是代碼:#coding=utf-8import urllibimport redef downloadPage(url): h = urllib.urlopen(url) return h.read()def downloadImg(content):
Time of Update: 2015-07-20
標籤:1. 單元測試本章節我們來講講django工程中如何?單元測試,單元測試如何編寫以及在可持續項目中單元測試的重要性。下面是單元測試的定義:單元測試是開發人員編寫的一小段代碼,用於檢驗被測代碼的一個很小的、很明確的功能是否正確。1. 它是一種驗證行為程式中的每一項功能都是測試來驗證它的正確性。它為以後的開發提供支援。就算是開發後期,我們也可以輕鬆的增加功能或更改程式結構,而不用擔心這個過程中會破壞重要的東西,它為代碼的重構提供了保障。這樣,我們就可以更自由的對程式進行改進。2.
Time of Update: 2015-07-20
標籤:主要實現了成員資訊的增加,修改,查詢,和刪除功能,寫著玩玩,在寫的過程中,遇到的問題,舊新成員資訊資料的合并,手機號和郵箱的驗證,#!/usr/bin/env python# coding=utf8#author:[email protected]import os, sys, time,jsonimport remember_dict = \ {}member_name_list = []member_list = []def
Time of Update: 2015-07-20
標籤:載入同目錄同名歌詞同步顯示 #!/usr/bin/python# -*- coding: utf-8 -*-import sys, os, time, subprocess, re, chardetdef load_lrc(lrc_file): try:
Time of Update: 2015-07-20
標籤:python ubuntu 基於Linux/ Mac OS X。也許很多朋友和我一樣想要,另外也怕自己搞忘了。一、版本平台的說明1、系統平台此次開發環境的配置是基於Linux或者Mac OS X 的,對於windows沒有實驗過,所以不好說,應該都是一樣的。不過個人建議,Python開發還是在Linux或者OS X平台上搞,這兩個系統對於Python提供了原生支援。至少是 系統內建的。對於Ubuntu
Time of Update: 2015-07-20
標籤: 檔案目錄: 將 urls.py 檔案複製blog目錄下: 此時,blog檔案夾下多了urls.py檔案 現在對比,兩個urls.py檔案: 分離前:(只有website裡有urls.py) 1 from django.conf.urls import include, url2 #from django.contrib import admin3 4 #"""5 urlpatterns = [6 #url(r‘^admin/‘, include(admin.
Time of Update: 2015-07-20
標籤:python 列表方法1、list.append(x) 添加一個元素到列表的末尾;相當於a[len(a):] = [x]。>>> list1 = range(5)>>> list1[0, 1, 2, 3, 4]>>> list1.append(‘a‘)>>> list1[0, 1, 2, 3, 4, ‘a‘]2、list.extend(L) 將給定列表中的所有元素附加到另一個列表的末尾;相當於a[len(a):] =
Time of Update: 2015-07-20
標籤:正常情況下,當我們定義了一個class,建立了一個class的執行個體後,我們可以給該執行個體綁定任何屬性和方法,這就是動態語言的靈活性。看下面一種常見的get/set操作In [174]: class Student(object): .....: pass .....: In [175]: s = Student()In [176]: s.name = ‘alex‘In [177]:
Time of Update: 2015-07-20
標籤:一.異常 Python遇到錯誤後會引發異常。若異常對象未被捕捉或處理,程式會回溯(traceback)來終止運行:1 print 1 / 02 3 Traceback (most recent call last):4 File "D:\coding_file\python_file\TestPython\src\Test\test1.py", line 1, in <module>5 print 1 / 06
Time of Update: 2015-07-20
標籤: 檔案目錄結構: 建立檔案並且命名為“templatetags” , 然後複製 __init__.py檔案,拷貝到templatetags檔案夾裡, __pycache__檔案夾可以忽略哈,那是程式運行後編譯產生的 建立一個檔案,隨便命名, 代碼: 1 from django import template2 register = template.Library()3 4 def percent(value):5 return
Time of Update: 2015-07-20
標籤:import timefunc_count_time_dict = {}def count_time(func): global func_count_time_dict func_count_time_dict[func]=[1,time.localtime()] def wrapper(): global func_count_time_dict func() print ‘func name: ‘,func.__name__
Time of Update: 2015-07-20
標籤:函數式編程的核心就是把函數當成對象來進行編程。有兩個常用到的方法:map/reduce,filter,其中map和filter是內建方法,而reduce不是,所以需要import相關模組。map接收兩個參數,第一個參數是函數(處理辦法),第二個參數是一個可迭代對象,而map可以把第二個參數的變數映射到函數中一一進行處理,結果以list形式返回。In [147]: def f(x): .....: return x*x .....: In [148]: r = map(f,[
Time of Update: 2015-07-20
python學習之--SyntaxError:Non-ASCIIcharacter'\xe5'在安裝好eclipse之後試了一下建立了了一個pydev projectpackage,module在test.py中編寫最簡單的命令print "helloworld"報錯-SyntaxError: Non-ASCII character