Time of Update: 2018-12-07
list 是 Python 中使用最頻繁的資料類型, 標準庫裡面有豐富的函數可以使用。不過,如果把多維列錶轉換成一維列表(不知道這種需求多不多),還真不容易找到好用的函數,要知道Ruby、Mathematica、Groovy中可是有flatten的啊。如果列表是維度少的、規則的,還算好辦例如:li=[[1,2],[3,4],[5,6]]print [j for i in li for j in i]#orfrom itertools import chainprint
Time of Update: 2018-12-07
Turtle乃龜的意思,最初屬於logo語言的(沒玩過)..不過後來也有別的語言支援.其一是SmallBasic,其二就是Python.一直不知道這個庫竟然是Python內建的.它是基於Tk庫的.用起來很簡單.from turtle import *即可.簡單畫線.其中reset()是將整個畫布清空並講烏龜(箭頭)置於原點(畫布的中心). goto(70,0) 是根據當前的狀態(速度,顏色,是否畫線 ...
Time of Update: 2018-12-07
#!/usr/bin/env python# -*- coding: utf-8 -*-# 2/10/16 base trans. wrote by srcdog on 20th, April, 2009# ld elements in base 2, 10, 16.import os,sys# global definition# base = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F]base = [str(x) for x in ran
Time of Update: 2018-12-07
網站就是要和資料庫進行互動,否則什麼都不用做了...今天我們來看一個叫MySQLdb的庫,這個用來和MySQL資料庫進行互動. 可以從這裡獲得這個庫http://sourceforge.net/projects/mysql-python 如果你不確定你的python環境裡有沒有這個庫,那就開啟python shell,輸入 import
Time of Update: 2018-12-07
python下使用預設的單元測試執行的時候是沒有案例名稱輸出的。代碼如下:import unittestclass DemoTestCase(unittest.TestCase): def setUp(self): pass def test_demo(self): self.assertEqual(1, 1) def tearDown(self): returnif __name__ == '__main__':
Time of Update: 2018-12-07
代碼來自網友Jimmy Kuu和方石:import Imageimage = Image.open('01.jpg')image.thumbnail((48, 48), Image.ANTIALIAS)w, h = image.sizeif w == 48 and h == 48: image.save('thumb.jpg')else: image2 = Image.new(image.mode, (48, 48), (255, 255, 255)) if w < 48
Time of Update: 2018-12-07
蒙特卡羅法計算圓周率(就是往一個正方形裡丟石子)。 from __future__ import divisionimport randomimport timefor j in range(2, 8): startT = time.clock() counter = 0 for i in range(10 ** j): x = random.uniform(-1, 1) y = random.uniform(-1, 1) if x**
Time of Update: 2018-12-07
楊輝三角,估計在國內上過奧數班的小朋友們都學習過。關於楊輝三角的介紹,可以參看百度百科:http://baike.baidu.com/view/7804.htm這裡給出Python的實現方法,主要是看到C語言的寫法,嘰嘰歪歪,嘰嘰歪歪,實在忍不了,動手寫了一個: 1 NUM = 5 2 3 def printLine(lineList): 4 lineList = [str(tmpNum) for tmpNum in lineList] 5 print("%s%s" % ("
Time of Update: 2018-12-07
'''Tested: Python 3.3.0 Microsoft SQL Server 2008'''import timeimport randomimport adodbapiimport threading''' 簡單定時器類'''class Timer(threading.Thread): def __init__(self,fn,args=(),sleep = 0): threading.Thread.__init__(self)
Time of Update: 2018-12-07
在python內建類庫中,沒有對串口操作的模組,需要額外引用。python 2 中需要引用以下兩個模組: 1. pyserial模組(pyserial-2.5.win32.exe)2. pywin32 (http://sourceforge.net/projects/pywin32/) 在python
Time of Update: 2018-12-07
Tuple 是不可變 list。 一旦建立了一個 tuple 就不能以任何方式改變它。 Tuple 與 list 的相同之處 定義 tuple 與定義 list 的方式相同, 除了整個元素集是用小括弧包圍的而不是方括弧。 Tuple 的元素與 list 一樣按定義的次序進行排序。 Tuples 的索引與 list 一樣從 0 開始, 所以一個非空 tuple 的第一個元素總是 t[0]。 負數索引與 list 一樣從 tuple 的尾部開始計數。 與 list 一樣分區 (slice)
Time of Update: 2018-12-07
Selenium RC支援多種程式設計語言驅動用戶端瀏覽器,這裡主要介紹使用Python在Windows下驅動Selenium RC。Python是一種物件導向的解釋性的電腦程式設計語言。1、準備工作:下載Java:目前是1.6
Time of Update: 2018-12-07
要拷貝幾百個檔案到另一個目錄,有重名現象,但是不想覆蓋原有檔案,在命令列下應該可以通過命令列開關來完成需求。http://sunxiunan.com/?p=1737但是已經開始拷貝,而且就想使用介面操作,怎麼辦?(太糾結了!)好在我們有Python可以使用。http://www.tizmoi.net/watsup/intro.htmlhttp://www.brunningonline.net/simon/blog/archives/winGuiAuto.py.html其主要設計思想就是使用Win
Time of Update: 2018-12-07
如果你習慣用C++,JAVA或者其它的物件導向語言,你會經常用到函數重載。所謂函數的重載是指多個函數的名稱以及傳回值類型均相同,僅參數類型或參數個數不同。函數重載大大提高了代碼重用率和程式員開發效率。但如果你現在轉向使用python,你就有可能不習慣它的形式上不支援函數重載。但python作為物件導向語言,自然不會丟掉函數重載這個物件導向語言所共有的重要特性。python中實現函數重載的方法非常特別而有趣。先看下面的一個函數定義:def f(str,times):print
Time of Update: 2018-12-07
從今天起,和大家一起學慣用python/karrigell做網站.對於能搜到這篇文章的兄弟,一定是對karrigell是什麼有大致的瞭解了,但是如果不知道也沒關係.這個單詞雖然很複雜,而且金山詞霸不知道該怎麼解釋,但實際上的意思卻很簡單.karrigell,一個支援用python開發web程式的架構,說的再明白一些,就是一個可以解釋python指令碼的web伺服器.如果你用
Time of Update: 2018-12-07
在安裝gadfly的時候,雖然看了安裝檔案,但還是感覺無從下手,於是就直接運行了setup.py ,然後把gadfly檔案夾直接複製到了Karrigell-2.4.0/database/目錄下竟然就能用了,呵呵!!! 心情不錯!!!import gadflycx = gadfly.gadfly()cx.startup( "persons","C:\/\/Karrigell240\/Karrigell-2.4.0\/databases\/" )sql = "CREATE
Time of Update: 2018-12-07
有時候,從網路文檔中下載的代碼,往往是帶有行號的文檔,這個時候,我們需要將行首的行號去除,才能夠在我們的文檔中運行,下面的代碼是為去除行首代碼模組,python實現:Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
在SWIG官網上的教程:In Developer Studio, SWIG should be invoked as a custom build option.This is usually done as follows:Open up a new workspace and use the AppWizard to select a DLLproject.Add both the SWIG interface file (the .i file), any supporting
Time of Update: 2018-12-07
目前不少系統的驗證碼做得越來越複雜,人眼都難以識別,尤其是QQ之類的驗證碼,想要識別,太難了。現在有這樣一個驗證碼:一般的驗證碼識別,都是先進行前處理,然後分割,在進行識別。這個驗證碼沒有其他噪音,但存在一條橫穿的曲線幹擾,並且驗證碼中字型是粘連在一起的。如果不將幹擾曲線去除,那麼整個識別將會受到一定的影響,為此,先要去掉這條曲線,首先通過的辦法是將先擷取曲線的頭位置(x,y),這一部分很簡單,代碼如下: 1 def get_left_start_point(im): 2
Time of Update: 2018-12-07
在linux下,使用rm find兩個命令就可以直接進行一個目錄下的pyc的清除工作,但是在windows上,就沒有那麼方便了,於是寫了一個python下的pyc清理代碼,修改一下,可以清理在某個目錄下,相關尾碼名的其他檔案(比方說vc編譯後的多餘檔案清理,長時間不用也挺占空間的)#! /usr/bin/env python#coding=utf-8import osfor dir, folders, files in os.walk('.'):for file in files: