1、pylint是什嗎? Pylint 是一個 Python 程式碼分析工具,它分析 Python 代碼中的錯誤,尋找不符合代碼風格標準(Pylint 預設使用的代碼風格是 PEP 8,具體資訊,請參閱參考資料)和有潛在問題的代碼。目前 Pylint 的最新版本是 pylint-0.18.1。 Pylint 是一個 Python 工具,除了平常程式碼分析工具的作用之外,它提供了更多的功能:如檢查一行代碼的長度,變數名是否符合命名標準,一個聲明過的介面是否被真正實現等等。 Pylint
複製代碼 代碼如下:#coding=utf-8 import os import sys import re import urllib URL_REG = re.compile(r'(http://[^///]+)', re.I) IMG_REG = re.compile(r'<img[^>]*?src=([/'"])([^/1]*?)/1', re.I) def download(dir, url): '''下載網頁中的圖片 @dir 儲存到本地的路徑 @url 網頁url ''
filecmp定義了兩個函數,用於方便地比較檔案與檔案夾: filecmp.cmp(f1, f2[, shallow]): 比較兩個檔案的內容是否匹配。參數f1, f2指定要比較的檔案的路徑。選擇性參數shallow指定比較檔案時是否需要考慮檔案本身的屬性(通過os.stat函數可以獲得檔案屬性)。如果檔案內容匹配,函數返回True,否則返回False。 filecmp.cmpfiles(dir1, dir2, common[, shallow]):
相比於time模組,datetime模組的介面則更直觀、更容易調用。今天就來講講datetime模組。 datetime模組定義了兩個常量:datetime.MINYEAR和datetime.MAXYEAR,分別表示datetime所能表示的最小、最大年份。其中,MINYEAR = 1,MAXYEAR = 9999。(對於偶等玩家,這個範圍已經足夠用矣~~) datetime模組定義了下面這幾個類: •datetime.date:表示日期的類。常用的屬性有year, month,
1)忘記在 if , elif , else , for , while , class ,def 聲明末尾添加 :(導致 “SyntaxError :invalid syntax”) 該錯誤將發生在類似如下代碼中: 複製代碼 代碼如下: if spam == 42 print('Hello!') 2)使用 = 而不是 ==(導致“SyntaxError: invalid syntax”) = 是賦值操作符而 == 是等於比較操作。該錯誤發生在如下代碼中: 複製代碼 代碼如下: if
注意:本文基於Python2.4完成;如果看到不明白的詞彙請記得百度Google或維基,whatever。 1. Regex基礎 1.1. 簡單介紹
所以就想把這些照片翻著看一遍,可是拷出來的照片手機 裡是按時間自動分檔案夾的,一個一個檔案夾拷很是麻煩,於是打算寫個python小指令碼來完成這個工作(扯這麼多,終於 到主題了,囧) 這是待拷貝的檔案夾根目錄,每個子目錄下都有若干照片。 廢話少說,上代碼: 複製代碼 代碼如下: # -*- coding: utf-8 -*- #!/usr/bin/python #Filename:copyfile.py import os,shutil def mycopy(srcpath,dstpath):
本來打算從網上找一篇入門教程,但因為Python很少是程式員的第一次接觸程式所學的語言,所以網上現有的教程多不是很基礎,還是決定自己寫下這些。 如果沒有程式基礎的話,可能會覺得本文涵蓋的內容有點多。對照大學裡面常教的C語言的教學速度,本文大約有四五個課時的內容;對照網上程式類的視頻 教程,大致相當於兩三個小時的內容;對於翻一本程式書籍,大約相當於翻一個小時書。也因此,如果有深入學習的打算的話,為了效率還是推薦看書。
複製代碼 代碼如下: #coding: utf-8 import Image,ImageDraw,ImageFont,os,string,random,ImageFilter def initChars(): """ 允許的字元集合,初始集合為數字、大小寫字母 usage: initChars() param: None return: list 返回允許的字元集和 for: picChecker類初始字元集合 todo: Nothing """ nums = [str(i) for i in
1.re的簡介 使用python的re模組,儘管不能滿足所有複雜的匹配情況,但足夠在絕大多數情況下能夠有效地實現對複雜字串的分析並提取出相關資訊。python 會將Regex轉化為位元組碼,利用 C 語言的匹配引擎進行深度優先的匹配。 複製代碼 代碼如下: import re print re.__doc__ 可以查詢re模組的功能資訊,下面會結合幾個例子說明。 2.re的Regex文法 Regex文法表如下: 文法 意義 說明 "." 任一字元 "^" 字串開始
複製代碼 代碼如下:import wx import imagesclass DemoTaskBarIcon(wx.TaskBarIcon): TBMENU_RESTORE = wx.NewId() TBMENU_CLOSE = wx.NewId() TBMENU_CHANGE = wx.NewId() TBMENU_
1.擷取目前時間的兩種方法:複製代碼 代碼如下:import datetime,timenow = time.strftime("%Y-%m-%d %H:%M:%S")print nownow = datetime.datetime.now()print now2.擷取上個月最後一天的日期(本月的第一天減去1天)複製代碼 代碼如下:last =
如何在安裝setuptools模組時不產生egg壓縮包而是源碼 Q:如何在安裝setuptools模組時不產生egg壓縮包而是源碼,這樣有時可以修改代碼進行調試 A:其實很簡單,就在setup.py中的setup函數中增加 zip_safe=False, 參數即可。 這樣安裝後的東西不再是一個egg檔案了,而是象以前一樣的目錄結構。
複製代碼 代碼如下: myVar = 1def myfunc(): myVar += 1myfunc() 會提示錯誤:UnboundlocalError: local variable 'myVar' referenced before assignmentPython提出如下假設:如果在函數體內的任何地方對變數賦值,則Python將名稱添加到局部命名空間中。語句myVar +=
複製代碼 代碼如下:#!/usr/bin/python#coding=gbkclass User: def __init__(self,username,password,age,sex): self.username=username self.password=password &
前提:安裝xhtml2pdf https://pypi.python.org/pypi/xhtml2pdf/下載字型:微軟雅黑;給個地址:http://www.jb51.net/fonts/8481.html待轉換的檔案:1.htm複製代碼 代碼如下:<meta charset="utf8"/><style type='text/css'>@font-face {
第一段代碼:複製代碼 代碼如下:#!/usr/bin/python# -*- coding: utf-8 -*-import emailimport mimetypesfrom email.MIMEMultipart import MIMEMultipartfrom email.MIMEText import MIMETextfrom email.MIMEImage import MIMEImageimport smtplibdef sendEmail(authInfo, fromAdd,
發現一個簡單而又強大的讀寫設定檔的lib,http://www.voidspace.org.uk/python/configobj.html。個人覺得最大的亮點在於內建的格式校正功能,並且支援複雜的嵌套格式,而且使用起來也相當的簡便。來看例子吧。讀檔案複製代碼 代碼如下:from configobj import ConfigObj config = ConfigObj(filename)
在編程過程中,多瞭解語言周邊的一些知識,以及一些技巧,可以讓你加速成為一個優秀的程式員。對於Python程式員,你需要注意一下本文所提到的這些事情。你也可以看看Zen of Python(Python之禪),這裡面提到了一些注意事項,並配以樣本,可以協助你快速提高。1. 漂亮勝於醜陋實現一個功能:讀取一列資料,只返回偶數併除以2。下面的代碼,哪個更好一些呢?複製代碼 代碼如下:#----------------------------------------halve_evens_only =
python不支援C/C++中的三元操作符 ?:,替代的方法是 ...if... else...舉例,用下面的文法實現求三個數的最小值。nD1 if nD1 < ( nD2 if nD2<nD3 else nD3) else (nD2 if nD2 < nD3 else nD3)python三元運算子的正確方法因為下周要用php寫項目,所以周末在家裡重新看php的文法,看到三元描述符,突然想起來python是沒有三元描述符的,印象中依稀記得有類比的實現,於是上網上搜了一下。 (