Time of Update: 2017-01-18
python 線程 暫停, 恢複, 退出我們都知道python中可以是threading模組實現多線程, 但是模組並沒有提供暫停, 恢複和停止線程的方法, 一旦線程對象調用start方法後, 只能等到對應的方法函數運行完畢. 也就是說一旦start後, 線程就屬於失控狀態. 不過, 我們可以自己實現這些. 一般的方法就是迴圈地判斷一個標誌位, 一旦標誌位到達到預定的值, 就退出迴圈. 這樣就能做到退出線程了. 但暫停和恢複線程就有點難了, 我一直也不清除有什麼好的方法,
Time of Update: 2017-01-18
前言python資料類型是不允許改變的,這就意味著如果改變 Number 資料類型的值,將重新分配記憶體空間。下面話不多說,來看看詳細的介紹吧。以下執行個體在變數賦值時 Number 對象將被建立:var1 = 1var2 = 10您也可以使用del語句刪除一些 Number 對象引用。 您可以通過使用del語句刪除單個或多個對象,例如:del vardel var_a, var_bPython 支援四種不同的數實值型別:整型(Int)
Time of Update: 2017-01-18
版本:1.20A Byte of Python Copyright © 2003-2005 Swaroop C H 簡明 Python 教程 《簡明 Python 教程》為 "A Byte of Python" 的唯一指定簡體中文譯本,著作權 © 2005 沈潔元 本書依照 創作公用約定(署名-非派生作品-非商業用途) 發布。概要無論您剛接觸電腦還是一個有經驗的程式員,本書都將有助您學習使用Python語言。前言 本書的讀者 本書的由來 本書目前的狀況 官方網站 約定條款
Time of Update: 2017-01-18
代碼中經常會有變數是否為None的判斷,有三種主要的寫法:第一種是`if x is None`;第二種是 `if not x:`;第三種是`if not x is None`(這句這樣理解更清晰`if not (x is None)`) 。如果你覺得這樣寫沒啥區別,那麼你可就要小心了,這裡面有一個坑。先來看一下代碼:>>> x = 1>>> not xFalse>>> x = [1]>>> not
Time of Update: 2017-01-18
Supervisor 是基於 Python 的進程管理工具,只能運行在 Unix-Like 的系統上,也就是無法運行在 Windows 上。Supervisor 官方版目前只能運行在 Python 2.4 以上版本,但是還無法運行在 Python 3 上,不過已經有一個 Python 3 的移植版 supervisor-py3k。什麼情況下我們需要進程管理呢?就是執行一些需要以守護進程方式執行的程式,比如一個背景工作,我最常用的是用來啟動和管理基於 Tornado 寫的 Web 程式。除此之外,
Time of Update: 2017-01-18
很多序列的方法字串同樣適用,但是,字串是不可變的,所以一些試圖改變字串的方法是停用1 字串格式化1)用元組或者字典格式化字串format = "hello,%s.s% enough for you?"values = ('world','Hot') format % values跟C格式化類似2)模板字串string模組提供了模板字串來格式化字串from string import Templates =
Time of Update: 2017-01-19
首先是截圖,從網路攝影機截取一幅映像:複製代碼 代碼如下:while 1: #測試網路攝影機的存在 try: cam = Device() except: print "no webcam
Time of Update: 2017-01-19
複製代碼 代碼如下:#_*_coding:utf_8_from sgmllib import SGMLParserimport sys, urllib2, urllib, cookielibimport datetime, timeclass spider(SGMLParser): def __init__(self, email, password): SGMLParser.
Time of Update: 2017-01-19
複製代碼 代碼如下:#!/usr/bin/python#-*-coding:utf-8-*-# JCrawler# Author: Jam <810441377@qq.com>import timeimport urllib2from bs4 import BeautifulSoup# 目標網站TargetHost = "http://adirectory.blog.com"# User AgentUserAgent = 'Mozilla/5.0 (X11; Linux
Time of Update: 2017-01-19
通過urllib2、re模組抓種子思路1.用程式登入論壇(如果需要登入才能訪問的版塊)2.訪問指定版塊3.遍曆文章(先取指定頁,再遍曆頁面所有文章的url)4.逐一查看所有文章url,從文章頁面代碼中取種子下載地址(通過Regex或第三方頁面解析庫)5.訪問種子頁面下載種子複製代碼 代碼如下:import urllibimport urllib2import cookielibimport reimport sysimport os# site is website address | fid
Time of Update: 2017-01-19
本文執行個體展示了Python Tkinter基礎控制項的用法,分享給大家供大家參考之用。具體方法如下:# -*- coding: utf-8 -*-from Tkinter import *def btn_click(): b2['text'] = 'clicked' evalue = e.get() print 'btn Click and Entry value is %s' % evalue def btn_click_bind(event): print 'enter
Time of Update: 2017-01-19
先來說一說HTTP的異常處理問題。當urlopen不能夠處理一個response時,產生urlError。不過通常的Python APIs異常如ValueError,TypeError等也會同時產生。HTTPError是urlError的子類,通常在特定HTTP
Time of Update: 2017-01-19
有時候我們需要把一些經典的東西收藏起來,時時回味,而Coursera上的一些課程無疑就是經典之作。Coursera中的大部分完結課程都提供了完整的配套教學資源,包括ppt,視頻以及字幕等,離線下來後會非常便於學習。很明顯,我們不會去一個檔案一個檔案的下載,只有傻子才那麼幹,程式員都是聰明人!那我們聰明人準備怎麼辦呢?當然是寫一個指令碼來批量下載了。首先我們需要分析一下手工下載的流程:登入自己的Coursera賬戶(有的課程需要我們登入並選課後才能看到相應的資源),在課程資源頁面裡,找到相應的檔案
Time of Update: 2017-01-19
Regex有兩種基本的操作,分別是匹配和替換。匹配就是在一個文本字串中搜尋匹配一特殊運算式;替換就是在一個字串中尋找並替換匹配一特殊運算式的字串。 1.基本元素 Regex定義了一系列的特殊字元元素以執行匹配動作。Regex基底字元 字元 描述 text 匹配text字串 . 匹配除分行符號之外的任意一個單個字元 ^
Time of Update: 2017-01-19
所有標準的序列操作對字串都適用,但字串是不可變的字串常量:單引號:‘spa"m'雙引號:"spa'm"三引號:'''...spam...''',"""...spam..."""逸出字元:"s\tp\na\om"Raw字串:r"C:\new\test.spm"Unicode字串:u'eggs\u0020spam單雙引號是一樣的單雙引號可以互換,字元常量運算式可以用兩個單引號或兩個雙引號來表示--兩種形式同樣有效返回相同類型的對象:複製代碼 代碼如下:>>>
Time of Update: 2017-01-19
從學習Python至今,發現很多時候是將Python作為一種工具。特別在文本處理方面,使用起來更是遊刃有餘。說到文本處理,那麼Regex必然是一個絕好的工具,它能將一些繁雜的字元搜尋或者替換以非常簡潔的方式完成。我們在處理文本的時候,或是查詢抓取,或是替換.一.尋找如果你想自己實現這樣的功能模組,輸入某一個ip地址,得到這個ip地址所在地區的詳細資料.然後你發現http://ip138.com 可以查出很詳細的資料但是人家沒有提供api供外部調用,但是我們可以通過代碼類比查詢然後對結果進行抓取.
Time of Update: 2017-01-19
關聯規則挖掘(Association rule mining)是資料採礦中最活躍的研究方法之一,可以用來發現事情之間的聯絡,最早是為了發現超市交易資料庫中不同的商品之間的關係。(啤酒與尿布)基本概念1、支援度的定義:support(X-->Y) = |X交Y|/N=集合X與集合Y中的項在一條記錄中同時出現的次數/資料記錄的個數。例如:support({啤酒}-->{尿布}) = 啤酒和尿布同時出現的次數/資料記錄數 = 3/5=60%。2、自信度的定義:confidence(X--&
Time of Update: 2017-01-19
最近學習《Python參考手冊》學到Class部分,遇到了類的構造析構部分的問題:1、什麼時候構造?2、什麼時候析構?3、成員變數如何處理?4、Python中的共用成員函數如何訪問?------------------------探索過程:1、經過尋找,Python中沒有專用的構造和解構函式,但是一般可以在__init__和__del__分別完成初始化和刪除操作,可用這個替代構造和析構。還有一個__new__用來定製類的建立過程,不過需要一定的配置,此處不做討論。
Time of Update: 2017-01-19
本文執行個體講述了Python使用Flask架構同時上傳多個檔案的方法,分享給大家供大家參考。具體如下:下面的示範代碼帶有詳細的html頁面和python代碼import os# We'll render HTML templates and access data sent by POST# using the request object from flask. Redirect and url_for# will be used to redirect the user once the
Time of Update: 2017-01-19
複製代碼 代碼如下:display text in large ASCII art fonts 顯示大ASCII藝術字型這種東西在源碼聲明或者軟體初始化控制台列印時候很有用。 例如下圖:這是查看HTML源碼中截圖而來,看到這種字型的網站名稱,很cool,下面就介紹一下Python中如何輸出這種字元字。複製代碼 代碼如下:$ sudo apt-get install figlet$ figlet