Time of Update: 2017-01-19
為驅動開發(Behavior-Driven
Time of Update: 2017-01-19
本文執行個體講述了python正常時間和unix時間戳記相互轉換的方法。分享給大家供大家參考。具體分析如下:這段代碼可以用來轉換常規時間格式為unix時間戳記,也可以將unix時間戳記轉換回來, 例如:1332888820 格式轉換成 2012-03-28 06:53:40的形式# -*- coding: utf-8 -*-import timedef timestamp_datetime(value): format = '%Y-%m-%d %H:%M:%S' #
Time of Update: 2017-01-19
本文執行個體講述了python執行等待程式直到第二天零點的方法。分享給大家供大家參考。具體分析如下:如果需要通過python每天淩晨定時執行執行程式,可以使用下面的代碼進行等待操作,無論什麼時候執行系統都會等待到第二天淩晨才執行後面的程式。def waitToTomorrow(): """Wait to tommorow 00:00 am""" tomorrow = datetime.datetime.replace(datetime.datetime.now() +
Time of Update: 2017-01-19
當你有多個進程或線程訪問相同的資料時,競爭條件是一個威脅。本文探討了在發現競爭條件後如何測試它們。Incrmnt你在一個名為“Incrmnt”的火熱新創公司工作,該公司只做一件事情,並且做得比較好。你展示一個全域計數器和一個加號,使用者可以點擊加號,此時計數器加一。這太簡單了,而且容易使人上癮。毫無疑問這就是接下來的大事情。投資者們爭先恐後的進入了董事會,但你有一個大問題。競爭條件在你的內測中,Abraham和Belinda是如此的興奮,以至於每個人都點了100次加號按鈕。你的伺服器日誌顯示了2
Time of Update: 2017-01-19
本文執行個體講述了python實現在每個獨立進程中運行一個函數的方法。分享給大家供大家參考。具體分析如下:這個簡單的函數可以同於在單獨的進程中運行另外一個函數,這對於釋放記憶體資源非常有用#!/usr/bin/env pythonfrom __future__ import with_statementimport os, cPickledef run_in_separate_process(func, *args, **kwds): pread, pwrite = os.pipe()
Time of Update: 2017-01-19
本文執行個體講述了python開啟檔案並擷取檔案相關屬性的方法。分享給大家供大家參考。具體分析如下:下面的代碼通過open函數開啟檔案,並輸出檔案名、開啟狀態、開啟模式等屬性#!/usr/bin/python# Open a filefo = open("foo.txt", "wb")print "Name of the file: ", fo.nameprint "Closed or not : ", fo.closedprint "Opening mode : ",
Time of Update: 2017-01-19
平時自己寫了很多代碼,但從沒好好計算總共寫了多少行,面試時被問起來,就傻了。。。閑來無事,寫個python程式來統計下import os################################################################################def calcLine(baseDir): lineCount = 0 try: for fileName in os.listdir(baseDir): fullPath =
Time of Update: 2017-01-19
最近在做cocos2d-x的簡明配置,發現有的朋友的文字編輯器,自動將\r\n截斷成\n,(在unix上換行使用\n,windows上,換行使用的是\r\n)於是,寫了這個指令碼,希望對一些朋友有所協助,不用一行一行去改import osdef replace(filePath, w2u): try: oldfile = open(filePath, "rb+") #這裡必須用b開啟 path, name = os.path.split(filePath)
Time of Update: 2017-01-19
有人在 openSUSE 中文論壇詢問他的IME打出的「嫵媚」的「嫵」字為什麼顯示成「女」+「元」。懷疑是字型的問題,於是空閑時用好友寫的 python-fontconfig 配合 Pillow (PIL 的一個 fork)寫了個指令碼,使用系統上所有包含這個「嫵」字的字型來顯示這個字,看看到底是哪些字型有問題。(更新後的)指令碼如下:Google Chrome / Chromium 使用者請注意:如果複製得到的代碼中含有不間斷空格(0xa0),請手動替換下。#!/usr/bin/env
Time of Update: 2017-01-19
1.JavaScript 加密什麼的最討厭了 :-(1).eval 一個不依賴外部變數的函數立即調用很天真,看我 nodejs 來幹掉你!2).HTTP 要求的驗證首先嘗試 Referer,「小甜餅」沒有想像中的那麼重要。3).curl 和各命令列工具處理起文本很順手呢4).但是 Python 也沒多幾行呢2.Requests 效率比 lxml 自己那個好太多3.progressbar 太先進了,我還是自個兒寫吧……4.argparse 寫 Python
Time of Update: 2017-01-19
代碼很簡單,功能也很簡單 =w=webpage2pdf#!/usr/bin/env python3 import sys try: from PyQt4 import QtWebKit from PyQt4.QtCore import QUrl from PyQt4.QtGui import QApplication, QPrinterexcept ImportError: from PySide import QtWebKit from PySide.QtCore import QUrl
Time of Update: 2017-01-19
UDP 通訊端是可以使用 connect 系統調用串連到指定的地址的。從此以後,這個通訊端只會接收來自這個地址的資料,而且可以使用 send 系統調用直接發資料而不用指定地址。可以再次調用 connect 來串連到別的地方。但是在 Python 裡,一旦調用 connect 之後,就再也回不到最初的能夠接收從任意地址來的資料的狀態了!這是 Python 的 API 限制,沒辦法給 connect 方法傳遞到 AF_UNSPEC 地址簇(在 C 代碼裡寫死了的)。C
Time of Update: 2017-01-19
需要 Python 3.4+,一個參數用來選擇測試搜尋服務還是 GAE 服務。測試 GAE 服務的話需要先修改開頭的兩個變數。從標準輸入讀取 IP 位址或者 IP 段(形如 192.168.0.0/16)列表,每行一個。可用 IP 輸出到標準輸出。即時測試結果輸出到標準錯誤。50 線程並發。checkgoogleip#!/usr/bin/env python3 import sysfrom ipaddress import IPv4Networkimport http.client as
Time of Update: 2017-01-19
本文執行個體講述了Python實現的資料結構與演算法之快速排序。分享給大家供大家參考。具體分析如下:一、概述快速排序(quick sort)是一種分治排序演算法。該演算法首先 選取 一個劃分元素(partition element,有時又稱為pivot);接著重排列表將其 劃分 為三個部分:left(小於劃分元素pivot的部分)、劃分元素pivot、right(大於劃分元素pivot的部分),此時,劃分元素pivot已經在列表的最終位置上;然後分別對left和right兩個部分進行 遞迴排序。
Time of Update: 2017-01-19
儘管Python事實上並不是一門純函數式程式設計語言,但它本身是一門多範型語言,並給了你足夠的自由利用函數式編程的便利。函數式風格有著各種理論與實際上的好處(你可以在Python的文檔中找到這個列表): 形式上可證 模組性 組合性 易於調試及測試雖然這份列表已經描述得夠清楚了,但我還是很喜歡Michael
Time of Update: 2017-01-19
本文執行個體講述了Python實現的資料結構與演算法之基本搜尋。分享給大家供大家參考。具體分析如下:一、順序搜尋順序搜尋 是最簡單直觀的搜尋方法:從列表開頭到末尾,逐個比較待搜尋項與列表中的項,直到找到目標項(搜尋成功)或者 超出搜尋範圍 (搜尋失敗)。根據列表中的項是否按順序排列,可以將列表分為 無序列表 和 有序列表。對於 無序列表,超出搜尋範圍 是指越過列表的末尾;對於 有序列表,超過搜尋範圍
Time of Update: 2017-01-19
本文執行個體講述了Python實現的資料結構與演算法之雙端隊列。分享給大家供大家參考。具體分析如下:一、概述雙端隊列(deque,全名double-ended queue)是一種具有隊列和棧性質的線性資料結構。雙端隊列也擁有兩端:隊首(front)、隊尾(rear),但與隊列不同的是,插入操作在兩端(隊首和隊尾)都可以進行,刪除操作也一樣。二、ADT雙端隊列ADT(抽象資料類型)一般提供以下介面:① Deque() 建立雙端隊列② addFront(item) 向隊首插入項③
Time of Update: 2017-01-19
本文執行個體講述了Python實現的資料結構與演算法之隊列。分享給大家供大家參考。具體分析如下:一、概述隊列(Queue)是一種先進先出(FIFO)的線性資料結構,插入操作在隊尾(rear)進行,刪除操作在隊首(front)進行。二、ADT隊列ADT(抽象資料類型)一般提供以下介面:① Queue() 建立隊列② enqueue(item) 向隊尾插入項③ dequeue() 返回隊首的項,並從隊列中刪除該項④ empty() 判斷隊列是否為空白⑤ size()
Time of Update: 2017-01-19
最近,我加入了Cloudera,在這之前,我在計算生物學/基因體學上已經工作了差不多10年。我的分析工作主要是利用Python語言和它很棒的科學計算棧來進行的。但Apache Hadoop的生態系統大部分都是用Java來實現的,也是為Java準備的,這讓我很惱火。所以,我的頭等大事變成了尋找一些Python可以用的Hadoop架構。在這篇文章裡,我會把我個人對這些架構的一些無關科學的看法寫下來,這些架構套件括: Hadoop流 &
Time of Update: 2017-01-19
本文執行個體講述了Python實現提取文章摘要的方法。分享給大家供大家參考。具體如下:一、概述在部落格系統的文章列表中,為了更有效地呈現文章內容,從而讓讀者更有針對性地選擇閱讀,通常會同時提供文章的標題和摘要。一篇文章的內容可以是純文字格式的,但在網路盛行的當今,更多是HTML格式的。無論是哪種格式,摘要 一般都是文章 開頭部分 的內容,可以按照指定的 字數 來提取。二、純文字摘要純文字文檔 就是一個長字串,很容易實現對它的摘要提取:#!/usr/bin/env python# -*-