Time of Update: 2017-01-18
本文執行個體講述了Python實現更改圖片尺寸大小的方法。分享給大家供大家參考,具體如下:1、PIL包推薦Pillow 。2、源碼:#encoding=utf-8#author: walker#date: 2014-05-15#function: 更改圖片尺寸大小import osimport os.pathfrom PIL import Image'''filein: 輸入圖片fileout: 輸出圖片width: 輸出圖片寬度height:輸出圖片高度type:輸出圖片類型(png,
Time of Update: 2017-01-18
早上起來閑來無事做,莫名其妙的就彈出了糗事百科的段子,轉念一想既然你送上門來,那我就寫個爬蟲到你網站上爬一爬吧,一來當做練練手,二來也算找點樂子。其實這兩天也正在接觸資料庫的內容,可以將爬取下來的資料儲存在資料庫中,以待以後的利用。好了,廢話不多說了,先來看看程式爬取的資料結果值得一提的是,我在程式中想一下子爬取糗事百科 30 頁的內容,但是出現了串連錯誤,當我把頁數降到 20
Time of Update: 2017-01-18
SMTP(Simple Mail Transfer Protocol)即簡易郵件傳輸通訊協定,它是一組用於由源地址到目的地址傳送郵件的規則,由它來控制信件的中轉方式。python的smtplib提供了一種很方便的途徑寄送電子郵件。它對smtp協議進行了簡單的封裝。Python建立 SMTP 對象文法如下:import smtplibsmtpObj = smtplib.SMTP( [host [, port [, local_hostname]]] )參數說明:host: SMTP 伺服器主機。
Time of Update: 2017-01-18
說明:列表不可以轉換為字典①轉換後的列表為無序列表a = {'a' : 1, 'b': 2, 'c' : 3}#字典中的key轉換為列表key_value = list(a.keys())print('字典中的key轉換為列表:', key_value)#字典中的value轉換為列表value_list = list(a.values())print('字典中的value轉換為列表:', value_list)運行結果:②轉換後的列表為有序列表import collectionsz =
Time of Update: 2017-01-18
①差集方法一:if __name__ == '__main__':a_list = [{'a' : 1}, {'b' : 2}, {'c' : 3}, {'d' : 4}, {'e' : 5}]b_list = [{'a' : 1}, {'b' : 2}]ret_list = []for item in a_list:if item not in b_list:ret_list.append(item)for item in b_list:if item not in
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
百度作業幫提問:python if not in 多條件 判斷怎麼寫s = ['1','2'] 判斷條件sta = "12345"正常的是這樣的,if "1" not in sta and "2" not in sta:print sta這要是知道條件的還行, 要是判斷條件有很多 這種方法肯定就不行了?怎麼用一個公式 滿足上面的判斷?下面寫個虛擬碼,給大家熟悉一下即可。。。需求為,內容中不得出現 '招聘', '誠聘', '社招' 等關鍵字,合格才列印出來。。#!/usr/bin/env
Time of Update: 2017-01-18
本文執行個體講述了python中range()與xrange()用法。分享給大家供大家參考,具體如下:據說range比xrange開銷要大,原因是range會直接產生一個list對象,而xrange每次調用返回其中的一個值(參考:http://www.jb51.net/article/50072.htm)。於是好奇做了個小小的測試,比較兩個函數效能到底有多大差別。(1)測試代碼#!/usr/bin/env pythonfrom datetime import *def test_range():
Time of Update: 2017-01-18
本文執行個體講述了Python基於sftp及rsa密匙實現遠程拷貝檔案的方法。分享給大家供大家參考,具體如下:如果兩台伺服器之間使用了RSA秘鑰免密碼登入的方式,可以先尋找出rsa秘鑰的對應目錄(如find / -name id_rsa 或者locate id_rsa),接著通過Python中paramiko模組可以這樣實現scp功能:def scp_by_key(host_ip, host_port, remote_path, local_path, username, pkey_path):
Time of Update: 2017-01-18
前言任何應用都離不開資料,所以在學習python的時候,當然也要學習一個如何用python操作資料庫了。MySQLdb就是python對mysql資料庫操作的模組。今天寫了個工具,目的是把csv中的資料插入到資料庫中去。其中有一部分,是需要分別向兩張表中插入兩條資料,如果第二張表中的資料已經存在,那麼第一張表中的資料也不需要插入。然後通過百度尋找發現,其實MySQLdb庫,內建了交易處理的功能,pymysql庫也是一樣。conn =
Time of Update: 2017-01-18
XPath 的安裝以及使用1 . XPath 的介紹剛學過Regex,用的正順手,現在就把Regex替換掉,使用 XPath,有人表示這太坑爹了,早知道剛上來就學習 XPath 多省事 啊。其實我個人認為學習一下Regex是大有益處的,之所以換成 XPath ,我個人認為是因為它定位更準確,使用更加便捷。可能有的人對 XPath 和Regex的區別不太清楚,舉個例子來說吧,用Regex提取我們的內容,就好比說一個人想去天安門,地址的描述是左邊有一個圓形建築,右邊是一個方形建築,你去找吧,而使用
Time of Update: 2017-01-18
Regex的使用想要學習 Python 爬蟲 , 首先需要瞭解一下Regex的使用,下面我們就來看看如何使用。. 的使用這個時候的點就相當於一個預留位置,可以匹配任意一個字元,什麼意思呢?看個例子就知道 import re content = "helloworld" b = re.findall('w.',content) print b`注意了,我們首先匯入了 re,這個時候大家猜一下輸出結果是什嗎?因為 . 相當於一個預留位置,所以理所當然的這個時候的輸出結果是 wo 。*
Time of Update: 2017-01-18
本文執行個體講述了Python簡單實現安全開關檔案的兩種方式。分享給大家供大家參考,具體如下:以下代碼經Python3.3測試。方式1:try: file = open('config.ini', 'w') print("It's a text file", file=file)except IOError as err: print('File error: ' + str(err))finally: if 'file' in locals(): file.close()方式2:
Time of Update: 2017-01-18
本文執行個體講述了Python打包可執行檔的方法。分享給大家供大家參考,具體如下:Python程式需要依賴本機安裝的Python庫,若想在沒有安裝Python的機器上運行,則需要打包分發,目前有兩個比較好用的工具:PyInstaller和py2exe。其中py2exe應用在windows下,而PyInstall則可應用windows、Linux以及Mac OS X上。這裡只貼一段py2exe打包的執行個體代碼。(py2exe下載地址 )#coding=utf-8from
Time of Update: 2017-01-18
本文執行個體講述了Python實現拷貝多個檔案到同一目錄的方法。分享給大家供大家參考,具體如下:有一個檔案,裡面存有多個檔案名稱,一個檔案名稱一行。如果想把這些檔案拷貝到一個目錄,可以用下面的代碼。下面的代碼應該是跨系統的,除了分隔檔案全路徑那一句。下面的代碼假設拷貝所有檔案到目前的目錄的tmp子目錄下,目錄需先建立。#encoding=utf-8import sysimport shutilif len(sys.argv) < 2: print u'缺少參數檔案名稱' exit(-1
Time of Update: 2017-01-18
前言ROC(Receiver Operating Characteristic)曲線和AUC常被用來評價一個二值分類器(binary classifier)的優劣。這篇文章將先簡單的介紹ROC和AUC,而後用執行個體示範如何python作出ROC曲線圖以及計算AUC。AUC介紹AUC(Area Under
Time of Update: 2017-01-18
本文執行個體講述了Python檔案與檔案夾常見基本操作。分享給大家供大家參考,具體如下:1、判斷檔案(夾)是否存在。os.path.exists(pathname)2、判斷路徑名是否為檔案。os.path.isfile(pathname)3、判斷路徑名是否為目錄。os.path.isdir(pathname)4、建立檔案。os.mknod(filename) #windows下不可用open(filename, "w")
Time of Update: 2017-01-18
本文執行個體講述了Python實現批量更換指定目錄下副檔名的方法。分享給大家供大家參考,具體如下:#encoding=utf-8#author: walker#date: 2013-12-06#function: 深度遍曆指定目錄,更換指定副檔名import osimport os.path#讀入指定目錄並轉換為絕對路徑rootdir = raw_input('root dir:\n')rootdir = os.path.abspath(rootdir)print('absolute path:
Time of Update: 2017-01-18
本文執行個體講述了Python按行讀取檔案的實現方法。分享給大家供大家參考,具體如下:小檔案:#coding=utf-8#author: walker#date: 2013-12-30#function: 按行讀取小檔案all_lines = []try: file = open('txt.txt', 'r') all_lines = file.readlines()except IOError as err: print('File error: ' +
Time of Update: 2017-01-18
本文執行個體講述了Python遍曆目錄並批量更換檔案名稱和目錄名的方法。分享給大家供大家參考,具體如下:#encoding=utf-8#author: walker#date: 2014-03-07#summary: 深度遍曆指定目錄,並將子目錄和檔案名稱改為小寫#注意,此程式只針對windows,windows下檔案(夾)名不區分大小寫import osimport os.pathimport shutil#讀入指定目錄並轉換為絕對路徑rootdir = raw_input('root