Time of Update: 2017-01-18
問題:尋找一些英文詞在哪些小句中出現了,當然是用python來實現,當然是用字典,但是怎麼讓一個key對應一個 類型為列表的value,直接用列表的append()是不行的,比如dic[key].append(value),因為解譯器並不知道 dic[key]的類型,當時趕時間,用了一個折衷的方案,就是先用value連成一個str,最後用str.split()作一個轉換,產生一個列表. 看了python
Time of Update: 2017-01-18
複製代碼 代碼如下:# -*- coding: utf-8 -*-# 測試各種排序演算法# link:www.jb51.net# date:2013/2/2#選擇排序def select_sort(sort_array): for i, elem in enumerate(sort_array): for j, elem in enumerate(sort_array[i:])
Time of Update: 2017-01-18
第一種:複製代碼 代碼如下: import socket import fcntl import struct def get_ip_address(ifname): s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) return socket.inet_ntoa(fcntl.ioctl( s.fileno(), 0x8915, # SIOCGIFADDR struct.pack('256s', ifname[:15]) )[20:24])
Time of Update: 2017-01-18
python複製代碼 代碼如下:def fn(num): ''' 把數字口語化 ''' ret = '' num = int(num) if num/10000 == 0: ret =
Time of Update: 2017-01-18
網站的大架構下有定義的字型,包括字型大小和顏色等,使用者發布文章的時候可能是從其他網站複製過來的文本,複製的過程也保留了字型描述資訊。當文章在頁面上顯示的時候,預設先會使用文章中定義的字型,如果文章中字型不存在的話才顯示大架構下定義的全域字型。因此網站的內容就會顯得很亂,有的文章字型很大,有的文章字型很小,不美觀。能統一的話就好了! 我對html和css等不是很熟,不知道是否能設定一下讓文章中定義的字型內容失效。 笨人有笨辦法,統一修改文章,將使用者的對字型的定義全部刪除!哈哈!如果手工
Time of Update: 2017-01-18
ah!其實沒有標題說的那麼嚴重!不過下面可是我們開發產品初期的一些血淋淋的案例,更多的安全威脅可以看看北北同學的《python
Time of Update: 2017-01-18
安裝完CentOS5.9(Final)後,執行#Python與#python -V,看到版本號碼是2.4.3,很老了,而且之前寫的都是跑在python3.X上面的,3.X和2.X有很多不同,有興趣的朋友可以參考下這篇文章: http://www.jb51.net/article/34011.htm更新python千萬不要把老版本的刪除!新老版本是可以共存的,很多基本的命令、軟體包都要依賴預裝的老版本python的,比如yum。 更新python:
Time of Update: 2017-01-18
1.安裝python windows版本好:python-2.5.1.msi2.安裝pycrypto windows版本號碼:pycrypto-2.0.1.win32-py2.5.exe地址:http://tmrc.mit.edu/mirror/twisted/Dependencies/Win/pycrypto-2.0.1.win32-py2.5.exe 3. 安裝MySQL DB Module for Python
Time of Update: 2017-01-18
複製代碼 代碼如下:import random, stringclass C(object): passdef dangerFunction(msg, l = [], b = {}, c = C()): print msg, '-'*10 print l, b, c.__dict__ l.append(1)
Time of Update: 2017-01-18
問題:windows環境下建立或編輯文字檔,儲存時會在頭部加上BOM。使用ftp上傳到linux下,在執行時第一行即報錯。以下方法可以去除BOM頭,有需要的朋友可以參考下。複製代碼 代碼如下:import codecsdata = open("Test.txt").read()if data[:3] == codecs.BOM_UTF8: data = data[3:]print data.decode("utf-8")說明: 檔案開始部為 0xEF 0xBB 0xBF 為BOM
Time of Update: 2017-01-18
複製代碼 代碼如下:def Num2MoneyFormat( change_number ): """ .轉換數字為大寫貨幣格式( format_word.__len__() - 3 + 2位小數 ) change_number 支援 float, int, long, string """ format_word =
Time of Update: 2017-01-18
>>> a = 2.5>>> b = 2.5>>> c = b>>> a is cFalse>>> a = 2>>> b = 2>>> c = b>>> a is cTrue在使用is函數的時候去列印a,b分別被賦值為2.5 和2的情況,發現:>>> a = 2>>> b = 2>>> id(a)21
Time of Update: 2017-01-18
複製代碼 代碼如下:import urllib, httplib import utils import json class User: def __init__(self):
Time of Update: 2017-01-18
1.在python中excel的簡單讀寫操作,推薦使用xlrd(特別是讀操作) 2.到http://pypi.python.org/pypi/xlrd 去下載 xlrd庫; 3.工程代碼如下: 複製代碼 代碼如下: import xlrd def open_excel(fileName="simple.xls"):
Time of Update: 2017-01-18
函數 描述int(x [,base ])
Time of Update: 2017-01-18
熟悉python語言,以及學會python的編碼方式。熟悉python庫,遇到開發工作單位的時候知道如何去找對應的模組。知道如何尋找和擷取第三方的python庫,以應付開發工作單位。安裝開發環境如果你在window下, 去下載pythonxy安裝起來, 然後運行python, 進入python解釋環境。如果你在ubuntu下, 執行: sudo apt-get install python, 然後在命令列下運行python, 進入python解釋環境。學習方法作為一名成熟的開發人員,
Time of Update: 2017-01-18
搞過C#多線程的人對其中的AutoResetEvent和ManualResetEvent這兩個類都理解,其中的WaitOne()方法和Set()以及Reset()方法線上程同步當中用的是比較多的。 AutoResetEvent :當某個線程執行到WaitOne()方法時,該線程則會處於阻塞模式,當被調用了Set()方法,阻塞的線程則會繼續向下執行,其狀態立即被自動化佈建為阻塞模式。 ManualResetEvent
Time of Update: 2017-01-18
有時我們需要較為即時的查看伺服器上的網卡流量,這裡我寫了兩個小指令碼,一個用shell(先寫的,一次只能查看一個網卡),另一個用Python(後寫的,一次可查看多個網卡)。指令碼中都用了while true“死迴圈”,每隔10s從“/proc/net/dev”中取一次值並根據10s內的差值計算10s內的平均頻寬;按ctrl+c停止執行。指令碼相容centos6和7兩個指令碼都不太複雜,而且指令碼中注釋也比較細緻,所以我就不過多解釋指令碼內容了。直接上圖上指令碼:shell版–使用截圖:
Time of Update: 2017-01-18
今天一不小心又把ubuntu系統給完壞了,因為我把python3卸載了,然後就。。。好了,不廢話了,接下來就說一下如何在ubuntu下管理python的多個版本。我這裡使用的是一個叫pyenv的Python版本管理工具。系統內容:ubuntu14.04LTS,系統預設的python版本為2.7,我這裡想要再安裝一個3.4.3版本。再安裝python之前,我們首先要安裝這個管理工具pyenv:$ git clone git://github.com/yyuu/pyenv.git ~/.pyenv$
Time of Update: 2017-01-18
複製代碼 代碼如下:import socketimport selectif __name__=="__main__": s=socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind(("",20123))