Time of Update: 2018-07-24
在使用wxPython的時候,已經下載安裝了wxPython(只有python2版本的才有wxPython,python3版本是沒有的),但是在import的時候出現了"No module named "wx""的錯誤提示,還有就是PIL 影像處理模組,雖然這個模組被Pillow替代了,但是我學習python所用一些書籍教程還是有用PIL的,安裝之後也是出現”No module named “PIL”” 的錯誤提示,下面記錄一下解決辦法。
Time of Update: 2018-07-24
為了練手,使用爬蟲爬一個“你懂得”圖床的,使用的是urlretrieve函數,不但速度慢,還總是會報錯,不是open的timeout就是上面提到的socket error。 在網上找了許多辦法諸如請求中加入headers、在調用urllib2.Request.urlopen().read()後需要調用close()等方法並未奏效。 由於不想麻煩scrapy等庫,所以發現了個簡單粗暴的辦法: 直接使用urllib內建的open函數開啟資料流,再以二進位寫入檔案儲存:
Time of Update: 2018-07-24
Python異常模組traceback用法舉例 traceback.print_exc() #把返回資訊輸出到控制台 fp = StringIO.StringIO() #建立記憶體檔案對象 traceback.print_exc(file=fp) #把返回資訊寫到檔案中去 message = fp.getvalue() #獲得資訊 搞清楚 Python traceback
Time of Update: 2018-07-24
1、import wave 用於讀寫wav檔案它提供了一個方便的WAV格式介面。 但是不支援壓縮/解壓縮,支援單聲道/立體聲。 讀取格式: open(file[, mode]) 如果file是一個字串,那麼就開啟檔案,不然就把它當做一個類檔案對象。 mode是可以預設的,如果輸入的參數是一個類檔案對象,那麼file.mode將會作為mode的值。 mode選擇性參數如下: 'r', 'rb' Read only mode. 'w', 'wb'
Time of Update: 2018-07-24
在實踐過程中,會經常遇到數組拼接的問題,基於numpy庫concatenate是一個非常好用的數組操作函數。 1、concatenate((a1, a2, …), axis=0)官方文檔詳解 concatenate(...) concatenate((a1, a2, ...), axis=0) Join a sequence of arrays along an existing axis. Parameters ---------- a1, a2, ...
Time of Update: 2018-07-24
Summary 涉及到分類問題,我們經常需要通過可視化混淆矩陣來分析實驗結果進而得出調參思路,本文介紹如何利用python繪製混淆矩陣(confusion_matrix),本文只提供代碼,給出必要注釋。 Code # -*-coding:utf-8-*-from sklearn.metrics import confusion_matriximport matplotlib.pyplot as pltimport numpy as
Time of Update: 2018-07-24
預備安裝程式: 2、1、下載Python3.2 官方網站:http://www.python.org/ 下載地址:http://www.python.org/ftp/python/3.2.2/python-3.2.2.msi 2、2、下載PyQt4 官方網站:http://www.riverbankcomputing.co.uk 下載地址:下載Windows
Time of Update: 2018-07-24
Mac使用pyenv來進行python版本管理 以前都是直接到官網下載python3.4的pkg包來進行安裝,因為要涉及到修改軟串連,很容易出問題。最近的一次試了pyenv來進行安裝。 安裝pyenv install: $ curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash update: $ pyenv update
Time of Update: 2018-07-28
今天在研究Python爬蟲機制,起初遇到一些坑,把我自己的經曆寫出來,分享大家,少踩坑 開始代碼入錯(錯誤碼),不過個人建議有些坑踩一踩還是有必要的,加深記憶 import urllibdef run_demo(): f=urllib.urlopen('http://www.baidu.com') print(f.readline())if __name__=='__main__': run_demo() 執行結果如下 Traceback
Time of Update: 2018-07-28
python中使用socket進行編程時,發現client的tcp經常處於close_wait狀態:linux中使用命令 # netstat -atpn 原因是server端關掉了tcp串連,給client發送FIN訊號,client的tcp層回了ACK,然後它的socket狀態就處於close_wait狀態。 實驗:
Time of Update: 2018-07-28
Python中沒有存取控制的關鍵字,例如private、protected (java)等等。但是,在Python編碼中,有一些約定來進行存取控制。 1、單底線”_” 在Python中,通過單底線”“來實現模組層級別的私人化,變數除外。一般約定以單底線”“開頭的函數為模組私人的,也就是說”from moduleName import * “將不會引入以單底線”_”開頭的函數。
Time of Update: 2018-07-29
There are two types of set:variable set and immutable set:variable set can not be hashed.Note:frozenset can not be changed! 1.create and update > myset=set("abadsfljasd")> mysetset(['a', 'b', 'd', 'f', 'j', 'l', 's'])
Time of Update: 2018-07-29
函數 函數的參數 “以下函數允許計算兩個數的乘積,請稍加改造,變成可接收一個或多個數並計算乘積: def product(x,y): return x*y 由於是可以接收一個或多個參數,所以想到定義函數時要用可變參數 def product(*numbers): #這個地方*numbers就是可變參數,函數內部numbers其實是作為一個tuple sum=1 for number in numbers:
Time of Update: 2018-07-29
目標 尋找輪廓的不同特徵,例如面積,周長,重心,邊界框等,這些特徵在未來的Image Recognition中,會大量的用到。 矩的概念 Image Recognition的一個核心問題是映像的特徵提取,簡單描述即為用一組簡單的資料(映像描述量)來描述整個映像,這組資料越簡單越有代表性越好。良好的特徵不受光線、噪點、幾何形變的幹擾。Image Recognition發展幾十年,不斷有新的特徵提出,而映像不變矩就是其中一個。
Time of Update: 2018-07-30
1、http://www.xicidaili.com/wt 國內免費代理網站 2、利用scrapy爬取該網站內的IP地址與連接埠,寫入txt文檔 3、編寫指令碼測試txt文檔中的ip地址與連接埠是否可用 4、將可用ip地址與連接埠輸入txt文檔 ———————————————————————— 1、編寫Item類 由於我們只需要ip地址與連接埠,所以唯寫一個屬性即可 # -*- coding: utf-8 -*-# Define here the models for
Time of Update: 2018-07-30
發送失敗 錯誤1:smtplib.SMTPAuthenticationError: (550, b'User has no permission') 我們使用python發送郵件時相當於自訂用戶端根據使用者名稱和密碼登入,然後使用SMTP服務發送郵件,新註冊的163郵箱是預設不開啟用戶端授權的,因此登入總是被拒絕,解決辦法(以163郵箱為例):進入163郵箱-設定-用戶端授權密碼-開啟(授權碼是用於登入第三方郵件用戶端的專用密碼),非第三方登入密碼不變。
Time of Update: 2018-07-30
內建函數 Build-in Function,啟動python解譯器,輸入dir(__builtins__), 可以看到很多python解譯器啟動後預設載入的屬性和函數,這些函數稱之為內建函數, 這些函數因為在編程時使用較多,cpython解譯器用c語言實現了這些函數,啟動解譯器 時預設載入。 這些函數數量眾多,不宜記憶,開發時不是都用到的,待用到時再help(function), 查看如何使用,或結合百度查詢即可,在這裡介紹些常用的內建函數。 range
Time of Update: 2018-07-30
安裝pip之前,我們首先需要做的是確保自己已經安裝了python. 安裝pip (1)查看是否已安裝pip 進入cmd命令視窗,輸入pip --version ,查看是否已安裝pip,如果出現下圖,說明已安裝了pip,直接跳轉至步驟(3) 圖2-1 否則,如圖2-2,說明沒有安裝pip, 圖2-2
Time of Update: 2018-07-30
前言:本例我們的需求是寫一個每天0點啟動並執行指令碼。這個指令碼從一個即時更新的資料庫中提取資料。 每天跑一個Excel表出來,表裡是當天零點與昨天零點時的差異的資料展示。 其實是很簡單的需求,遇到的關鍵問題是資料量。該例的資料量太大,每次都能從資料庫中拿出20多萬條資料。 資料量大的話遇到的問題有這麼幾個: 1. 資料無法裝入Excel表,因為使用Python處理Excel資料,最多插入65536行資料,多了就會報錯; 2. 遍曆篩選問題。我們拿到兩天的資料進行對比,
Time of Update: 2018-07-27
標籤:from too apt-get 證明 work 轉化 future 運行 ??儘管俄羅斯世界盃的熱度已經褪去,但這屆世界盃還是給全世界人民留下了無數難忘的回憶,不知你的回憶裡有沒有日本