11個並不被常用但對開發非常有協助的Python庫

近來,越來越多的資料科學家開始使用Python,我不由得想到,儘管他們從pandas、scikit-learn和numpy這些庫中得到了不少好處,但是他們也許錯過了一些也許較老但同樣有協助的Python庫。在這篇博文裡,我將給大家推薦一些鮮為人知的庫。即便你是Python高手,也應該看一看,其中的一到兩個庫可能是你從沒見過的。1)DeloresDolorean是一個很酷的日期/時間庫。除了名字好聽之外,也是一個我曾用過的最舒心的日期/時間修改庫。它有點像javascript的moment庫,每次

Python實現Tab自動補全和曆史命令管理的方法

本文執行個體講述了Python實現Tab自動補全和曆史命令管理的方法。分享給大家供大家參考。具體分析如下:Python的startup檔案,即環境變數 PYTHONSTARTUP 對應的檔案1. 為readline添加tab鍵自動補全的功能2. 像Shell一樣管理曆史命令代碼如下: 代碼如下:import rlcompleterimport readlineimport atexitimport os#

Python擷取網頁上圖片下載地址的方法

本文執行個體講述了Python擷取網頁片下載地址的方法。分享給大家供大家參考。具體如下:這裡擷取網頁片的下載地址是正在寫的資料擷取中的一段,代碼如下: 代碼如下:#!/user/bin/python3import urllib2from HTMLParser import HTMLParserclass MyHtmlParser(HTMLParser): links = [] def handle_starttag(self, tag, attrs): if tag =

用Python進行一些簡單的自然語言處理的教程

本月的每月挑戰會主題是NLP,我們會在本文幫你開啟一種可能:使用pandas和python的自然語言工具包分析你Gmail郵箱中的內容。NLP-風格的項目充滿無限可能: 情感分析是對諸如線上評論、社交媒體等情感內容的測度。舉例來說,關於某個話題的tweets趨向於正面還是負面的意見?一個新聞網站涵蓋的主題,是使用了更正面/負面的詞語,還是經常與某些情緒相關的詞語?這個“正面”的Yelp點評不是很諷刺嗎?(祝最後去的那位好運!)

Python實現從訂閱源下載圖片的方法

本文執行個體講述了Python實現從訂閱源下載圖片的方法。分享給大家供大家參考。具體如下:這段代碼是基於python 3.4實現的,和python2.X 比起來有了好多差別啊。這是一個練習,資料來源來自網易訂閱。代碼如下: 代碼如下:__author__ = 'Saint'import osimport urllib.requestimport jsonfrom html.parser import HTMLParser# 從擷取的網頁內容篩選圖片的內容class

Python實現windows下類比按鍵和滑鼠點擊的方法

本文執行個體講述了Python實現windows下類比按鍵和滑鼠點擊的方法。分享給大家供大家參考。具體如下:這段代碼可以類比在視窗上按下按鍵、滑鼠左鍵點擊、滑鼠右鍵點擊、滑鼠雙擊等等## _*_ coding:UTF-8 _*_import win32apiimport win32conimport win32guifrom ctypes import *import timeVK_CODE = { 'backspace':0x08, 'tab':0x09, 'clear':0x0C,

Python建立系統目錄的方法

本文執行個體講述了Python建立系統目錄的方法。分享給大家供大家參考。具體如下:Python2 mkdir在沒有上級目錄時建立會失敗.該方法可以建立多級目錄。/temp/gapgers/upload/images/1.png如過temp檔案夾不存在,會建立空的檔案夾/temp/gapgers/upload/images/以及空檔案1.png。該方法只做拋磚引玉,大神勿噴 代碼如下:import os def mkfilePower(path): '''create dirs

python實現根據視窗標題調用視窗的方法

本文執行個體講述了python實現根據視窗標題調用視窗的方法。分享給大家供大家參考。具體分析如下:當你知道一個windows視窗的標題後,可以用下面的代碼調用視窗,甚至向視窗內寫入內容。#-*-coding:utf-8-*-import

Python實現遍曆windows所有視窗並輸出視窗標題的方法

本文執行個體講述了Python實現遍曆windows所有視窗並輸出視窗標題的方法。分享給大家供大家參考。具體如下:這段代碼可以讓Python遍曆當前Windows下所有運行程式的視窗,並獲得運行視窗的標題輸出#! /usr/bin/env python# -*- coding: utf-8 -*-from win32gui import *titles = set()def foo(hwnd,mouse): #去掉下面這句就所有都輸出了,但是我不需要那麼多 if IsWindow(hwnd)

python根據時間產生mongodb的ObjectId的方法

本文執行個體講述了python根據時間產生mongodb的ObjectId的方法。分享給大家供大家參考。具體分析如下:mongodb的_id為ObjectId類型,ObjectId內是包含時間戳記資訊的,這樣我們在儲存資料的時候就不需要再單獨記錄一個添加時間了,如果需要按照時間查詢,我們可以先把時間變化成可查詢的ObjectId,再通過_id欄位查詢,由於mongodb的_id是主鍵,查詢效率非常高。下面的函數給出了如何把時間換算成ObjectId,同時該函數還可以指定時間的位移量,比如多少天前

python實現連接埠轉寄站的方法

本文執行個體講述了python實現連接埠轉寄站的方法。分享給大家供大家參考。具體如下:下面的python代碼實現連接埠轉寄站,支援udp連接埠轉寄由於工作需要用到一個連接埠轉寄站,並且要求支援TCP和UDP協議。在網上找了蠻久,但沒有中意的。於是就自己寫了一個。這個轉寄站是基於python cookbook的一個樣本改寫的,原先的這個樣本只支援TCP協議,我這裡增加了UDP協議的支援,程式寫的不怎麼好,不過它確實能用!portmap.py代碼如下: 代碼如下:#-* -coding: UTF-8

go語言計算兩個時間的時間差方法

本文執行個體講述了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")

python迴圈監控遠程連接埠的方法

本文執行個體講述了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:

python檢測遠程udp連接埠是否開啟的方法

本文執行個體講述了python檢測遠程udp連接埠是否開啟的方法。分享給大家供大家參考。具體實現方法如下: 代碼如下:import socketimport threadingimport timeimport structimport Queuequeue = Queue.Queue()def udp_sender(ip,port): try: ADDR = (ip,port) sock_udp =

python通過BF演算法實現關鍵詞匹配的方法

本文執行個體講述了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

python通過裝飾器檢查函數參數資料類型的方法

本文執行個體講述了python通過裝飾器檢查函數參數資料類型的方法。分享給大家供大家參考。具體分析如下:這段代碼定義了一個python裝飾器,通過此裝飾器可以用來檢查指定函數的參數是否是指定的類型,在定義函數時加入此裝飾器可以非常清晰的檢測函數參數的類型,非常方便 代碼如下:def accepts(exception,**types): def check_accepts(f): assert len(types) == f.func_code.co_argcount, \

python簡單程式讀取串口資訊的方法

本文執行個體講述了python簡單程式讀取串口資訊的方法。分享給大家供大家參考。具體分析如下:這段代碼需要調用serial模組,通過while迴圈不斷讀取串口資料import timeimport serialser = serial.Serial( #下面這些參數根據情況修改 port='COM1', baudrate=9600, parity=serial.PARITY_ODD, stopbits=serial.STOPBITS_TWO,

python實現超簡單連接埠轉寄的方法

本文執行個體講述了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

python回溯法實現數組全排列輸出執行個體分析

本文執行個體講述了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:

python讓圖片按照exif資訊裡的建立時間進行排序的方法

本文執行個體講述了python讓圖片按照exif資訊裡的建立時間進行排序的方法。分享給大家供大家參考。具體分析如下:我們經常會從不同的裝置裡取出照片,比如照相機,手機,iphone等等,作業系統記錄的建立日期經常 會因為拷貝等原因變動,下面的代碼可以給圖片按照exif裡的建立時間進行排序,非常有用。 代碼如下:import osimport shutilimport Imagefrom PIL.ExifTags import TAGSdef print_all_known_exif_tags()

總頁數: 2974 1 .... 2759 2760 2761 2762 2763 .... 2974 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.