pythonµÄwiki ÁÐ×Ó.
	
    
    
	#coding=utf-8
from newtest.wiki.models import WiKi
from django.template import loader, Context
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render_to_response
 
def index(request, pagename=""):
    """ÏÔʾÕý³£Ò³Ã棬¶ÔÒ³ÃæµÄÎÄ×Ö×öÌØÊâµÄÁ´½Ó´¦Àí"""
    if pagename:
        #²éÕÒÊÇ·ñÒѾ´æÔÚÒ³Ãæ
        pages = WiKi.objects.filter(pagename=pagename)
        if pages:
            #´æÔÚÔòµ÷ÓÃÒ³ÃæÄ£°å½øÐÐÏÔʾ
            return process('wiki/page.html', pages[0])
        else:
            #²»´æÔÚÔò½øÈë±à¼»Ãæ
            return render_to_response('wiki/edit.html', {'pagename':pagename})
    else:
        page = WiKi.objects.get(pagename='FrontPage')
        return process('wiki/page.html', page)
 
def edit(request, pagename):
    """ÏÔʾ±à¼´æÔÚÒ³Ãæ"""
 
    page = WiKi.objects.get(pagename=pagename)
    return render_to_response('wiki/edit.html', {'pagename':pagename, 'content':page.content})
 
def save(request, pagename):
    """±£´æÒ³ÃæÄÚÈÝ£¬ÀÏÒ³Ãæ½øÐÐÄÚÈÝÌæ»»£¬ÐÂÒ³ÃæÉú³ÉмǼ"""
    content = request.POST['content']
 
    pages = WiKi.objects.filter(pagename=pagename)
    if pages:
        pages[0].content = content
        pages[0].save()
    else:
        page = WiKi(pagename=pagename, content=content)
        page.save()
    return HttpResponseRedirect("/wiki/%s" % pagename)
 
import re
 
r = re.compile(r'\b(([A-Z]+[a-z]+){2,})\b')
def process(template, page):
    """´¦ÀíÒ³ÃæÁ´½Ó£¬²¢ÇÒ½«»Ø³µ·ûתΪ"""
    
    t = loader.get_template(template)
    
    content = r.sub(r'<a href="/wiki/\1" mce_href="wiki/\1">\1</a>', page.content)
    #content=re.sub(r'\b(([A-Z]+[a-z]+){2,})\b',r'<a href="/wiki/\1" mce_href="wiki/\1">\1</a>',page.content)
    content = re.sub(r'[\r\n]+', '<br>', content)
    c = Context({'pagename':page.pagename, 'content':content},autoescape=False)
    return HttpResponse(t.render(c))
 
views.py
from django.conf.urls.defa
    
     
	
	
    
    
	Ïà¹ØÎĵµ£º
        
    
    ZoundryDocument
Python skin is known for its color variations and for its elasticity; it is 
the warmest leather of the season and ideal for the manufacture of many luxury 
goods. Sometimes natural patterns can be hidden when they're done in black, but 
the finish here has a bit of a shine to it ......
	
    
        
    
    ´úÂëÖвÉÓÃÁËÈý²½ÊµÏÖËãÊõ±í´ïʽµÄ½âÎö:
1. ½«ËãÊõ±í´ïʽ(×Ö·û´®)ת»»³ÉÒ»¸öÁбíparseElement·½·¨
2. ½«Áбí±íʾµÄËãÊõ±í´ïʽת»»³Éºó׺±í´ïʽchangeToSuffix
3. ¼ÆËãºó׺±í´ïʽµÄ½á¹û
ÕâÀïÎÒÊÇΪÁË·½±ã, ¾ÍдÁ˸öparseElement, ²»ÏëÄÇ·½·¨Ð´µ½ºóÃæÈ´°Ñ×Ô¼ºÈÆ×¡ÁË, ¿ÉÒÔÏëÏóÒ»¸ö´ø×ÔÔö, λ, Âß¼, ËãÊõµÄ±í´ïʽµÄÊýÖµÌá ......
	
    
        
    
        ¹¤ÓûÉÆÆäʱØÏÈÀûÆäÆ÷£¡
    ¿ª·¢PythonÓÃʲô¹¤¾ßºÃÄØ£¿Æäʵ¸ÕѧPythonµÄ»°£¬Ê¹ÓÃIDLE¾Í¹»ÁË£¬ËäÈ»µ÷ÊÔ²»ÊÇÌØ±ð·½±ã£¬µ«ÊǶÔÓÚ³õѧÒѾ¹»ÁË£¬¿ÉÒÔʹÓÃPrint½øÐмòµ¥µÄµ÷ÊÔ£¬²»½¨ÒéʹÓüÇʱ¾½øÐпª·¢£¬²»ÖªµÀµÄÈÏΪÄãºÜÅ££¬ÖªµÀµÄ……ÕâÊÇ×Ô¼º¸ø×Ô¼ºÕÒ×ïÊÜ£¬ÓÃEditplusÃ²Ë ......
	
    
        
    
    ¶þ½øÖÆÎļþÏÂÔØµØÖ·£º
SinaGetBook
Ч¹ûÈçͼ£º
´úÂ룺
#!/usr/bin/env python
#coding=utf-8
#!/usr/bin/env python
#coding=utf-8
import traceback
import sys
import wx
import re
import urllib
import wx.richtext as rt
import wx.lib.buttonpanel as bp
import Casing
import Debug
def trace_back ......
	
    
        
    
    $  ×Ö·û´®µÄĩβ
^  ×Ö·û´®µÄ¿ªÊ¼
\b  ×Ö·ûµÄ±ß½ç
ǰ׺t  ×Ö·û´®Öеķ´Ð±Ïߣ¨ËùÓÐ×Ö·û£©²»×ªÒå
?  ¿ÉÑ¡µØÆ¥Åä(λÓÚ֮ǰµÄ)µ¥¸ö×Ö·û
()  ¸Ä±äÓÅÏȼ¶£¬×÷Ϊһ¸öÕûÌ壬һ¸ö×é
|  »òÕß
(A|B)  ¾«È·Æ¥ÅäA»òBÖеÄÒ»¸ö
{n,m}  Æ¥Å䣨λÓÚ֮ǰµÄ×Ö·û£©nµ½m´Î
VERBOSE   ......