Python£¬¼òµ¥µÄÁ¦Á¿
Python£¬¼òµ¥µÄÁ¦Á¿
¶¹°êÍø¶Ô»¥ÁªÍøÓû§À´ËµÊÇÖªÃûµÄWeb 2.0ÉçÇø£¬µ«¶Ô¿ª·¢Õß¶øÑÔ£¬¸üÖØÒªµÄÊÇÒ»¸öÓ¦ÓÃPython´òÔìµÄ·Ç³£³É¹¦µÄWeb 2.0Õ¾µã¡£
Pythonµ®ÉúÒÑÓÐ20ÄêµÄÀúÊ·£¬Ä¿Ç°¹úÄÚµÄPython·¢Õ¹×´¿öÈçºÎ£¿ÓëÆäËûÓïÑÔ£¨Æ½Ì¨£©Ïà±È£¬PythonÓÐÄÄЩÏÔ¶øÒ×¼ûµÄÓŵ㣿¶¹°êÓ¦ÓÃPython½øÐÐWeb¿ª·¢ÓÐÄÄЩ³É¹¦¾Ñé¿ÉÒÔ½è¼ø£¿´ø×ÅÕâЩÎÊÌ⣬51CTO¼ÇÕßÔÚQcon 2010»á³¡ÓÐÐҲɷõ½¶¹°êÍøÊ×ϯ¼Ü¹¹Ê¦ºéÇ¿ÄþÏÈÉú£¬ÓÉËûÀ´ÏòÎÒÃǽ²½âPythonµÄWeb¿ª·¢Ö®µÀ¡£
PythonÕýÔÚ³ÉΪһÃÅÖ÷Á÷ÓïÑÔ
PythonÔÚ¹úÄÚµÄÐËÆðÒѾÓнüÎåÄêµÄʱ¼ä£¬ÔÚ2004Äêµ×¶¹°ê¸Õ¸Õ¿ªÊ¼Æð²½µÄʱºò£¬¹úÄÚPythonÓû§ÒѾ³õ²½ÐγÉÒ»¸öСȦ×Ó£¬¼¯ÖÐÔÚCPUGÉçÇø£¨CPUGÊÇÖйúµÚÒ»¸öÕýʽ³ÉÁ¢µÄPythonÉçÇø£¬¾Û¼¯ÁË´óÁ¿Python°®ºÃÕߣ¬ÎªPythonµÄÆÕ¼°ºÍÍÆ¹ãÆðµ½ÖØÒª×÷Óã©£»ÏÖÔÚ£¬GPUGµÄÀÏÓû§É¢²¼ÔÚ¹úÄÚ¸÷´óÈí¼þ¹«Ë¾£¬ÔÚËûÃǵÄÍÆ¶¯Ï£¬ÏÖÔÚ¹úÄڷdz£¶àµÄÈí¼þ¹«Ë¾ÔÚʹÓÃPython¡£
³ýÁËÉçÇøµÄÍÆ¶¯£¬°ñÑùµÄÁ¦Á¿Ò²ºÜÖØÒª¡£Ëæ×Ŷ¹°êµÄ³É¹¦£¬Á˽âPython¡¢Ñ§Ï°ºÍÓ¦ÓÃPythonµÄÈËÒ²Ô½À´Ô½¶à£¬ËüÒѾ²»ÔÙÊǼ¸ÄêǰµÄÒ»ÃÅСÖÚÓïÑÔ¡£ºéÇ¿Äþ˵£º“PythonÔÚ¹úÄÚµÄʹÓÃÒѾÏñǰ¼¸ÄêÔÚ¹úÍâµÄ·¢Õ¹Ò»Ñù£¬Öð½¥³ÉΪһÃÅÖ÷Á÷µÄÓïÑÔ”¡£
Python¼òµ¥µÄÁ¦Á¿
½üÄ꣬PythonµÄÓ¦Ó÷¶Î§Ô½À´Ô½¹ã£¬Ò²ÎüÒýÁË.NETºÍJavaƽ̨µÄ×¢Ò⣬±ÈÈç.NETƽ̨ÉϵÄIronPythonºÍJVMÉϵÄJython¡£PythonµÄÄÄÐ©ÌØÐÔÎüÒýÁËÕâЩƽ̨¶ÔËüµÄÒýÈ룿
“ÒòΪPythonµÄ¼òµ¥£¬Ëü±ÈJava¼òµ¥£¬±ÈC#¼òµ¥”£¬ºéÇ¿Äþ˵µÀ£ºÎÞÂÛÔÚJVMƽ̨»¹ÊÇ.NETƽ̨£¬ÓÃJythonºÍIronPythonÀ´×ö¿ª·¢£¬´Ó¿ª·¢Ð§ÂÊÉϽ²£¬PythonµÄ¿ª·¢ÉÏÊÇÒª±ÈÖ±½ÓʹÓÃJavaºÍC#µÄ¿ª·¢Ð§Âʸߡ£
ÔÚ.NET»òJavaƽ̨£¬ÓïÑÔÉϵÄÑ¡Ôñ¸ü¶àµÄÊÇ´ÓÐÔÄܽǶÈÀ´¿¼ÂÇ£¬JavaºÍC#ÔÚÐÔÄÜÉϵÄÓÅÊÆPython¿ÉÄÜÎÞ·¨×·¸Ï£¬µ«´ÓʵÏÖÒµÎñÂß¼ºÍ¹¦ÄܵĽǶȿ´£¬JavaºÍC#¿ÉÒÔ×öµÄ£¬PythonÒ²¿ÉÒÔ×ö£¬¶øÇÒ¸ü¼Ó¼òµ¥¡£
Python vs Ruby
PythonÊÇÒ»ÃŶ¯Ì¬ÓïÑÔ£¬ÔÚ¿ª·¢Ð§ÂÊÉÏÓÐ×ÅÏÈÌìµÄÓÅÊÆ£»µ«ÎÒÃÇÒ²»áÏëµ½½üÄê´óÈȵÄRubyÓïÑÔ£¬Í¬Ñù¾ßÓж¯Ì¬ÌØÐÔ£¬Í¬Ñù³¤ÓÚÃô½Ý£¬ËüÃÇÁ½ÕßÖ®¼äÓÐÄÄЩ²î±ðÄØ£¿
ºéÇ¿ÄþÖ¸³ö£¬¶¹°êÔÚ¸Õ¿ªÊ¼¼¼ÊõÑ¡ÐÍʱ¿¼ÂǹýRuby£¬µ«ÔÚµ±Ê±¿´À´£¬PythonµÄ¿âÒª±ÈRuby¸ü³ÉÊ죻RubyÇ¿ÓÚRails¿ò¼ÜµÄÓ¦Ó㬵«Éæ¼°µ½ºǫ́¼ÆËã·½ÃæµÄÄÜÁ¦£¬PythonµÄÓÅÊÆ¸ü¼ÓÃ÷ÏÔ¡£PythonºÍRubyÁ½ÖÖÓïÑÔ±¾ÉíûÓкûµÖ®·Ö£¬Á½ÖÖÓïÑÔ¶¼Óзdz£³É¹¦µÄ°¸Àý£¬¶¼ÄÜ×ö³öºÃµÄWebÓ¦Ó㬸ü¶àµÄÑ¡Ôñ»¹ÊÇ¿ª·¢ÕߵĸöÈËϲºÃÎÊÌâ¡£
¶¹°êPythonÓ¦Óÿª·¢¾Ñé̸
¶¹°ê
Ïà¹ØÎĵµ£º
Python ÊÇÃâ·ÑµÄ½âÊÍÐÔÓïÑÔ£¬¾ßÓÐÃæÏò¶ÔÏóµÄÌØÐÔ¡£¿ÉÒÔÔËÐÐÔÚ¶àÖÖ²Ù×÷ϵͳ֮ÉÏ£¬Python¾ßÓÐÇåÎúµÄ½á¹¹£¬¼ò½àµÄÓï·¨ÒÔ¼°Ç¿´óµÄ¹¦ÄÜ¡£Python¿ÉÒÔÍê³É´ÓÎı¾´¦Àíµ½ÍøÂçͨÐŵȸ÷ÖÖ¹¤×÷£¬python×ÔÉíÒѾÌṩÁË´óÁ¿µÄÄ£¿éÀ´ÊµÏÖ¸÷ÖÖ¹¦ÄÜ£¬³ý´ËÒÔÍ⻹¿ÉÒÔʹÓÃC/C++À´À©Õ¹Python£¬ÉõÖÁ»¹¿ÉÒÔ½«PythonǶÈëµ½ÆäËûÓ ......
1¡¢strÀàÐÍ¿ÉÒÔÀí½âΪһ¸ö¶þ½øÖÆblock£¬»òmultibyte
2¡¢multibyte_str.decode("<multibyte_encode_method>") -> unicode
3¡¢unicode_str.encode("<multibyte_encode_method>") -> multibyte_str(binary block)
4¡¢unicode_str µÄ²Ù×÷²ÎÊýҲӦΪunicode£¬È磺unicode_str.find("Ñù±¾".deco ......
¶ÔÓÚ¸öÈ˰棬ʹÓÃÁË.NET£¬°²×°ÍêÆóÒµ°æºó£¬¿´ÁË¿´Ä¿Â¼£¬·¢ÏÖ´óÁ¿python½Å±¾¡£dllÖÐÒ²ÓÐsqlite3.dll
C:\Program Files\China Mobile\EfetionĿ¼ÏÂÎļþ£º
Addin
boost_python.dll
bz2.pyd
dbghelp.dll
EFetion.exe
EFetion.exe.manifest
EFWP.exe
EFXLiveUpdate.exe
EFXLiveUpdate.exe.manifest
Face
Help.chm
......
import urllib
from HTMLParser import HTMLParser
class TitleParser(HTMLParser):
def __init__(self):
self.title = ''
self.divcontent = ''
self.readingtitle = 0
self.readingdiv = 0
HTMLParser.__init__(self)
def handle_starttag(self, tag, attrs):
......