第一次用Python寫這種比較實用且好玩的東西,權當練手吧遊戲說明:* P鍵控制“暫停/開始”* 方向鍵控制貪吃蛇的方向原始碼如下:複製代碼 代碼如下:from Tkinter import *import tkMessageBox,sysfrom random import randintclass Grid(object): def
1、Python的數組可分為三種類型:(1) list 普通的鏈表,初始化後可以通過特定方法動態增加元素。定義方式:arr = [元素](2) Tuple 固定的數組,一旦定義後,其元素個數是不能再改變的。定義方式:arr = (元素)(2) Dictionary 詞典類型, 即是Hash數組。定義方式:arr = {元素k:v}2、下面具體說明這些數組的使用方法和技巧:(1) list 鏈表數組a、定義時初始化複製代碼 代碼如下:a =
解決方案搜了一下,找到一個 Linux 下的解決方案,如下所示:複製代碼 代碼如下:Sublime Text2 運行pySide/pyQt程式的問題Ctrl-B後,介面不會彈出來,但是後台進程裡面有"python.exe",而且使用print能列印出東西來.解決方案:開啟$sublimeText_dir/Data/Packages/Python/Python.sublime-build增加 "shell": "true",按圖索驥,開啟 C:\Program Files\Sublime
一、類的定義和使用python定義一個類的基本文法是:複製代碼 代碼如下:class classname([基類一,基類二...]): [def __init__(self, [agv1,agv2...]):] # 定義建構函式 def method1(self, [agv1,agv2...]): # 成員函數 使用時用:對象執行個體名 = 類名(參數列表)對象執行個體名.成員函數名(參數列表)和其它語言不同之處是:(1) python沒有new關鍵字(2)
一、簡介py2exe已經被用於建立wxPython,Tkinter,Pmw,PyGTK,pygame,win32com
在開發項目過程中,為了方便調試代碼,經常會向stdout中輸出一些日誌,預設的這些日誌就直接顯示在了終端中。而一般的應用伺服器,第三方庫,甚至伺服器的一些通告也會在終端中顯示,這樣就攪亂了我們想要的資訊。我們可以通過對有用的資訊設定不同顏色來達到醒目的效果,因為我平時都是在linux下開發,而linux終端中的顏色是用逸出序列控制的,逸出序列是以ESC開頭,可以用\033完成相同的工作(ESC的ASCII碼用十進位表示就是27,等於用八進位表示的33)。書寫格式,和相關說明如下:複製代碼
好了,廢話少說,我們先看看幾個樣本吧一、開啟一個網頁擷取所有的內容複製代碼 代碼如下:from urllib import urlopendoc = urlopen("http://www.baidu.com").read()print doc二、擷取Http頭複製代碼 代碼如下:from urllib import urlopendoc = urlopen("http://www.baidu.com")print doc.info()print
問題提出: 有時候我們採集網頁,處理完畢後將字串儲存到檔案或者寫入資料庫,這時候需要制定字串的編碼,如果採集網頁的編碼是gb2312,而我們的資料庫是utf-8的,這樣不做任何處理直接插入資料庫可能會亂碼(沒測試過,不知道資料庫會不會自動轉碼),我們需要手動將gb2312轉換成utf-8。首先我們知道,python裡的字元預設是ascii碼,英文當然沒問題啦,碰到中文的時候立馬給跪。不知道你還記不記得,python裡列印中文漢字的時候需要在字串前面加 u:print
URL提交是百度提供的一個站長工具,用於給站長提供手工收錄某些URL的介面,但是該介面有驗證碼識別部分,比較難弄。所以編寫了如下程式進行驗證碼自動識別:主要思路擷取多個驗證碼,提交到 http://lab.ocrking.com/ 進行多次識別,然後計算每個驗證碼圖片識別出來的 字母或數字 進行統計,得出統計率最高的 即為驗證碼。複製代碼 代碼如下:#!/usr/bin/env python# -*- coding: utf-8 -*-import requestsimport
首先,要明白encode()和decode()的區別 encode()的作用是將Unicode編碼的字串轉換為其他編碼格式。例如: st1.encode("utf-8") 這句話的作用是將Unicode編碼的st1編碼為utf-8編碼的字串decode()的作用是把其他編碼格式的字串轉換成Unicode編碼的字串。例如: st2.decode("utf-8")
安裝檔案準備: 安裝檔案 下載地址 python-2.6.2.msi http://www.python.org/download/ wxPython2.8-win32-unicode-2.8.10.1-py26.exe wxPython2.8-win32-docs-demos-2.8.10.1.exe http://www.wxpython.org/download.php
在Bioinformatics(生物資訊學)領域,WebService是很重要的一種資料交換技術,未來必將更加重要。目前EBI所提供的WebService就分別有SOAP和REST兩種方式的服務,不管是資料服務還是計算服務(計算任務提交)。1 Python + SOAP/WSDL/UDDI最普遍的做法(個人觀點)是使用 python ZSI2.0 ,ZSI還依賴於 SOAPpy 和 pyXML
前提:isp得支援web登入的方式。說明:每個ISP的登入頁面不一樣,不過我估計演算法都是一樣的,於是解決方案應該也是相似的,只是表單的key可能不太一樣。首先,分析登入頁面。頁面head鑲嵌了標籤,所有的提交相關的指令碼都在這裡。頁面關鍵區段是兩個表單:f1和f0。整個f0是看不見的,但是點擊f1的提交時,會直接調用f0的提交而不是提交自己。表單的table布局就不吐槽了...部分HTML這裡可以看見,點擊submit的時候,調用cc(0),提交的時候調用ee()函數部分js:function
Anaconda是一個和Canopy類似的科學計算環境,但用起來更加方便。內建的包管理器conda也很強大。首先是下載安裝。Anaconda提供了Python2.7和Python3.4兩個版本,同時如果需要其他版本,還可以通過conda來建立。安裝完成後可以看到,Anaconda提供了Spyder,IPython和一個命令列。下面來看一下conda。輸入 conda list 來看一下所有安裝時內建的Python擴充。粗略看了一下,其中包括了常用的 Numpy , Scipy ,
花了兩周時間,利用工作間隙時間,開發了一個基於Django的專案工作管理Web應用。專案計劃的即時動態,可以方便地被項目成員查看(^_^又重複發明輪子了)。從前台到後台,好好折騰了一把,用到:HTML、CSS、JavaScript、Apache、Python、mod_wsgi、Django。好久不用CSS和JavaScript了,感到有點生疏了,查了無數次手冊。後台Django開發環境的搭建也花了不少時間和精力。記錄下來,免得以後走彎路。同時給大家推薦一下Django架構,如果你想非常快速地編寫
#/usr/bin/env python#-*- coding:utf-8 -*- """1.解析 crontab 設定檔中的五個數間參數(分 時 日 月 周),擷取他們對應的取值範圍2.將時間戳記與crontab配置中一行時間參數對比,判斷該時間戳記是否在配置設定的時間範圍內""" #$Id $ import re, time, sysfrom Core.FDateTime.FDateTime import FDateTime def
OK,首先寫一個python socket的server段,對開放三個連接埠:10000,10001,10002.krondo的例子中是每個server綁定一個連接埠,測試的時候需要分別開3個shell,分別運行.這太麻煩了,就分別用三個Thread來運行這些services.import optparse import os import socket import time from threading import Thread import StringIO txt = '''111
項目編寫過程中,總能遇見對字典進行排序什麼的,如果要實現多條件排序只需要下面幾行代碼實現。充分體現了python的好處了。複製代碼 代碼如下:teamitems = [{'team':'France' , 'P':1 , 'GD':-3 , 'GS':1 , 'GA':4}, {'team':'Uruguay' , 'P':7 , 'GD':4 , 'GS':4 , 'GA':0}, {'team':'SouthAfrica' , '
說檢查點,其實就是對過去曆史的記錄,可以認為是log.不過這裡進行了簡化.舉例來說,我現在又一段文本.文本裡放有一堆堆的連結地址.我現在的任務是下載那些地址中的內容.另外因為網路的問題或者網站的問題,每次下載可能不會非常的成功.有可能出現斷鏈或者socket異常錯誤。不過不管產生什麼樣的錯誤,我都希望我的程式能夠一直跑下去。或者能停掉後,繼續從為下載的連結處跑。而不是從開始的地方跑。這個問題非常簡單。因為這些連結是上下文無關的(上下文有關的情況要另外分析)。所以我只要記錄程式運行停止前的最後一條
使用 Django 或 Flask 這種架構開發 web app 的時候一般都會用內建伺服器開發和偵錯工具,等程式完成後再移交到生產環境部署。問題是這些內建伺服器通常都不支援 HTTPS,我們想在開發的時候就能夠使用和測試 HTTPS,不想還沒測試就部署到生產環境,所以我們需要內建伺服器能支援 HTTPS.這個問題可以通過一個外部程式 stunnel 來解決,stunnel 的作用是通過 OpenSSL 庫對 TCP