Time of Update: 2016-06-06
近來,越來越多的資料科學家開始使用Python,我不由得想到,儘管他們從pandas、scikit-learn和numpy這些庫中得到了不少好處,但是他們也許錯過了一些也許較老但同樣有協助的Python庫。在這篇博文裡,我將給大家推薦一些鮮為人知的庫。即便你是Python高手,也應該看一看,其中的一到兩個庫可能是你從沒見過的。1)DeloresDolorean是一個很酷的日期/時間庫。除了名字好聽之外,也是一個我曾用過的最舒心的日期/時間修改庫。它有點像javascript的moment庫,每次
Time of Update: 2016-06-06
本文執行個體講述了Python實現Tab自動補全和曆史命令管理的方法。分享給大家供大家參考。具體分析如下:Python的startup檔案,即環境變數 PYTHONSTARTUP 對應的檔案1. 為readline添加tab鍵自動補全的功能2. 像Shell一樣管理曆史命令代碼如下: 代碼如下:import rlcompleterimport readlineimport atexitimport os#
Time of Update: 2016-06-06
本文執行個體講述了Python擷取網頁片下載地址的方法。分享給大家供大家參考。具體如下:這裡擷取網頁片的下載地址是正在寫的資料擷取中的一段,代碼如下: 代碼如下:#!/user/bin/python3import urllib2from HTMLParser import HTMLParserclass MyHtmlParser(HTMLParser): links = [] def handle_starttag(self, tag, attrs): if tag =
Time of Update: 2016-06-06
本月的每月挑戰會主題是NLP,我們會在本文幫你開啟一種可能:使用pandas和python的自然語言工具包分析你Gmail郵箱中的內容。NLP-風格的項目充滿無限可能: 情感分析是對諸如線上評論、社交媒體等情感內容的測度。舉例來說,關於某個話題的tweets趨向於正面還是負面的意見?一個新聞網站涵蓋的主題,是使用了更正面/負面的詞語,還是經常與某些情緒相關的詞語?這個“正面”的Yelp點評不是很諷刺嗎?(祝最後去的那位好運!)
Time of Update: 2016-06-06
本文執行個體講述了Python實現從訂閱源下載圖片的方法。分享給大家供大家參考。具體如下:這段代碼是基於python 3.4實現的,和python2.X 比起來有了好多差別啊。這是一個練習,資料來源來自網易訂閱。代碼如下: 代碼如下:__author__ = 'Saint'import osimport urllib.requestimport jsonfrom html.parser import HTMLParser# 從擷取的網頁內容篩選圖片的內容class
Time of Update: 2016-06-06
本文執行個體講述了Python實現windows下類比按鍵和滑鼠點擊的方法。分享給大家供大家參考。具體如下:這段代碼可以類比在視窗上按下按鍵、滑鼠左鍵點擊、滑鼠右鍵點擊、滑鼠雙擊等等## _*_ coding:UTF-8 _*_import win32apiimport win32conimport win32guifrom ctypes import *import timeVK_CODE = { 'backspace':0x08, 'tab':0x09, 'clear':0x0C,
Time of Update: 2016-06-06
本文執行個體講述了Python建立系統目錄的方法。分享給大家供大家參考。具體如下:Python2 mkdir在沒有上級目錄時建立會失敗.該方法可以建立多級目錄。/temp/gapgers/upload/images/1.png如過temp檔案夾不存在,會建立空的檔案夾/temp/gapgers/upload/images/以及空檔案1.png。該方法只做拋磚引玉,大神勿噴 代碼如下:import os def mkfilePower(path): '''create dirs
Time of Update: 2016-06-06
本文執行個體講述了python實現根據視窗標題調用視窗的方法。分享給大家供大家參考。具體分析如下:當你知道一個windows視窗的標題後,可以用下面的代碼調用視窗,甚至向視窗內寫入內容。#-*-coding:utf-8-*-import
Time of Update: 2016-06-06
本文執行個體講述了Python實現遍曆windows所有視窗並輸出視窗標題的方法。分享給大家供大家參考。具體如下:這段代碼可以讓Python遍曆當前Windows下所有運行程式的視窗,並獲得運行視窗的標題輸出#! /usr/bin/env python# -*- coding: utf-8 -*-from win32gui import *titles = set()def foo(hwnd,mouse): #去掉下面這句就所有都輸出了,但是我不需要那麼多 if IsWindow(hwnd)
Time of Update: 2016-06-06
本文執行個體講述了python根據時間產生mongodb的ObjectId的方法。分享給大家供大家參考。具體分析如下:mongodb的_id為ObjectId類型,ObjectId內是包含時間戳記資訊的,這樣我們在儲存資料的時候就不需要再單獨記錄一個添加時間了,如果需要按照時間查詢,我們可以先把時間變化成可查詢的ObjectId,再通過_id欄位查詢,由於mongodb的_id是主鍵,查詢效率非常高。下面的函數給出了如何把時間換算成ObjectId,同時該函數還可以指定時間的位移量,比如多少天前
Time of Update: 2016-06-06
本文執行個體講述了python實現連接埠轉寄站的方法。分享給大家供大家參考。具體如下:下面的python代碼實現連接埠轉寄站,支援udp連接埠轉寄由於工作需要用到一個連接埠轉寄站,並且要求支援TCP和UDP協議。在網上找了蠻久,但沒有中意的。於是就自己寫了一個。這個轉寄站是基於python cookbook的一個樣本改寫的,原先的這個樣本只支援TCP協議,我這裡增加了UDP協議的支援,程式寫的不怎麼好,不過它確實能用!portmap.py代碼如下: 代碼如下:#-* -coding: UTF-8
Time of Update: 2016-06-06
本文執行個體講述了go語言計算兩個時間的時間差方法。分享給大家供大家參考。具體分析如下:go語言計算兩個時間的時間差,代碼很簡單,返回1天前、1周前還是1月前的時間package mainimport ( "fmt" "time")func main() {//Add方法和Sub方法是相反的,擷取t0和t1的時間距離d是使用Sub//將t0加d擷取t1就是使用Add方法 k := time.Now() //一天之前 d, _ := time.ParseDuration("-24h")
Time of Update: 2016-06-06
本文執行個體講述了python迴圈監控遠程連接埠的方法。分享給大家供大家參考。具體如下:在ip.txt中每行一個ip地址和連接埠號碼,代碼可迴圈監控這些ip地址的指定連接埠是否正常#!/usr/bin/env python# -*- coding: gbk -*-import socket,timewhile 1: file_obj = open('ip.txt') for line in file_obj: try:
Time of Update: 2016-06-06
本文執行個體講述了python檢測遠程udp連接埠是否開啟的方法。分享給大家供大家參考。具體實現方法如下: 代碼如下:import socketimport threadingimport timeimport structimport Queuequeue = Queue.Queue()def udp_sender(ip,port): try: ADDR = (ip,port) sock_udp =
Time of Update: 2016-06-06
本文執行個體講述了python通過BF演算法實現關鍵詞匹配的方法。分享給大家供大家參考。具體實現方法如下: 代碼如下:#!/usr/bin/python# -*- coding: UTF-8# filename BFimport time"""t="this is a big apple,this is a big apple,this is a big apple,this is a big
Time of Update: 2016-06-06
本文執行個體講述了python通過裝飾器檢查函數參數資料類型的方法。分享給大家供大家參考。具體分析如下:這段代碼定義了一個python裝飾器,通過此裝飾器可以用來檢查指定函數的參數是否是指定的類型,在定義函數時加入此裝飾器可以非常清晰的檢測函數參數的類型,非常方便 代碼如下:def accepts(exception,**types): def check_accepts(f): assert len(types) == f.func_code.co_argcount, \
Time of Update: 2016-06-06
本文執行個體講述了python簡單程式讀取串口資訊的方法。分享給大家供大家參考。具體分析如下:這段代碼需要調用serial模組,通過while迴圈不斷讀取串口資料import timeimport serialser = serial.Serial( #下面這些參數根據情況修改 port='COM1', baudrate=9600, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_TWO,
Time of Update: 2016-06-06
本文執行個體講述了python實現超簡單連接埠轉寄的方法。分享給大家供大家參考。具體如下:代碼非常簡單,實現了簡單的連接埠資料轉寄功能,用於真實環境還需要再修改一下。 代碼如下:#tcp server import socket host = '127.0.0.1' #Local Server IP host2 = '127.0.0.1' #Real Server IP port = 6001 #Local Server Port port2 = 7001 #Real
Time of Update: 2016-06-06
本文執行個體講述了python回溯法實現數組全排列輸出的方法。分享給大家供大家參考。具體分析如下:全排列解釋:從n個不同元素中任取m(m≤n)個元素,按照一定的順序排列起來,叫做從n個不同元素中取出m個元素的一個排列。當m=n時所有的排列情況叫全排列。from sys import stdout#code from http://www.bitsCN.com/def perm(li, start, end): if(start == end): for elem in li:
Time of Update: 2016-06-06
本文執行個體講述了python讓圖片按照exif資訊裡的建立時間進行排序的方法。分享給大家供大家參考。具體分析如下:我們經常會從不同的裝置裡取出照片,比如照相機,手機,iphone等等,作業系統記錄的建立日期經常 會因為拷貝等原因變動,下面的代碼可以給圖片按照exif裡的建立時間進行排序,非常有用。 代碼如下:import osimport shutilimport Imagefrom PIL.ExifTags import TAGSdef print_all_known_exif_tags()