Ò׽ؽØÍ¼Èí¼þ¡¢µ¥Îļþ¡¢Ãâ°²×°¡¢´¿ÂÌÉ«¡¢½ö160KB

ÓÃpy2exe±àÒëPython³ÌÐò

£¨Ò»£© py2exe¼ò½é
      py2exeÊÇÒ»¸ö½«python½Å±¾×ª»»³ÉwindowsÉϵĿɶÀÁ¢Ö´ÐеĿÉÖ´ÐгÌÐò(*.exe)µÄ¹¤¾ß£¬ÕâÑù£¬Äã¾Í¿ÉÒÔ²»ÓÃ×°python¶øÔÚ
windowsϵͳÉÏÔËÐÐÕâ¸ö¿ÉÖ´ÐгÌÐò¡£
¡¡¡¡
¡¡¡¡py2exeÒѾ­±»ÓÃÓÚ´´½¨
wxPython,Tkinter,Pmw,PyGTK,pygame,win32com
clientºÍserver,ºÍÆäËüµÄ¶ÀÁ¢³ÌÐò¡£py2exeÊÇ·¢²¼ÔÚ¿ªÔ´Ðí¿É֤ϵġ£
¡¡¡¡
¡¡¡¡¶þ¡¢°²×°py2exe
¡¡¡¡
¡¡
¡¡´Óhttp://prdownloads.sourceforge.net/py2exeÏÂÔØ²¢ÔËÐÐÓëÄãËù°²×°µÄPython¶ÔÓ¦µÄpy2exe°æ±¾µÄ
installer£¬Õ⽫°²×°py2exeºÍÏàÓ¦µÄÀý×Ó£»ÕâЩÀý×Ó±»°²×°ÔÚlib\site-packages\py2exe\samplesĿ¼Ï¡£
¡¡
¡¡
¡¡¡¡Èý¡¢py2exeµÄÓ÷¨
¡¡¡¡
¡¡¡¡Èç¹ûÄãÓÐÒ»¸öÃûΪmyscript.pyµÄpython½Å±¾£¬ÄãÏë°ÑËüת»»ÎªÔËÐÐÔÚ
windowsÉϵĿÉÖ´ÐгÌÐò£¬²¢ÔËÐÐÔÚûÓа²×°pythonµÄwindowsϵͳÉÏ£¬ÄÇôÊ×ÏÈÄãӦдһ¸öÓÃÓÚ·¢²¼³ÌÐòµÄÉèÖýű¾ÀýÈç
mysetup.py£¬ÔÚÆäÖеÄsetupº¯Êýǰ²åÈëÓï¾äimport py2exe ¡£
¡¡¡¡mysetup.pyʾÀýÈçÏÂ:
¡¡¡¡#
mysetup.py
¡¡¡¡from distutils.core import setup
¡¡¡¡import py2exe
¡¡
¡¡
¡¡¡¡setup(console=["myscript.py"])
¡¡¡¡È»ºó°´ÏÂÃæµÄ·½·¨ÔËÐÐmysetup.py:
¡¡¡¡
python mysetup.py py2exe
¡¡¡¡ÉÏÃæµÄÃüÁîÖ´Ðк󽫲úÉúÒ»¸öÃûΪdistµÄ×ÓĿ¼£¬ÆäÖаüº¬ÁË
myscript.exe,python24.dll,library.zipÕâЩÎļþ¡£
¡¡¡¡Èç¹ûÄãµÄmyscript.py½Å±¾ÖÐÓÃÁËÒѱàÒëµÄ
CÀ©Õ¹Ä£¿é£¬ÄÇôÕâЩģ¿éÒ²»á±»¿½±´ÔÚ¸ö×ÓĿ¼ÖУ¬Í¬Ñù£¬ËùÓеÄdllÎļþÔÚÔËÐÐʱ¶¼ÊÇÐèÒªµÄ£¬³ýÁËϵͳµÄdllÎļþ¡£
¡¡¡¡dist×ÓĿ¼ÖеÄÎÄ
¼þ°üº¬ÁËÄãµÄ³ÌÐòËù±ØÐëµÄ¶«Î÷£¬ÄãÓ¦½«Õâ¸ö×ÓĿ¼ÖеÄËùÓÐÄÚÈÝÒ»Æð·¢²¼¡£
¡¡¡¡
¡¡¡¡Ä¬ÈÏÇé¿öÏ£¬py2exeÔÚĿ¼distÏ´´½¨ÒÔÏÂÕâЩ
±ØÐëµÄÎļþ£º
¡¡¡¡1¡¢Ò»¸ö»ò¶à¸öexeÎļþ¡£
¡¡¡¡2¡¢python##.dll¡£
¡¡¡¡3¡¢¼¸¸ö.pydÎļþ£¬ËüÃÇÊÇÒѱàÒëµÄÀ©
Õ¹Ãû£¬ËüÃÇÊÇexeÎļþËùÐèÒªµÄ£»¼ÓÉÏÆäËüµÄ.dllÎļþ£¬ÕâЩ.dllÊÇ.pydËùÐèÒªµÄ¡£
¡¡¡¡4¡¢Ò»¸ölibrary.zipÎļþ£¬Ëü°üº¬ÁË
ÒѱàÒëµÄ´¿µÄpythonÄ£¿éÈç.pyc»ò.pyo
¡¡¡¡ÉÏÃæµÄmysetup.py´´½¨ÁËÒ»¸ö¿ØÖÆÌ¨µÄmyscript.exe³ÌÐò£¬Èç¹ûÄãÒª´´
½¨Ò»¸öͼÐÎÓû§½çµÄ³ÌÐò£¬ÄÇôÄãÖ»ÐèÒª½«mysetup.pyÖеÄconsole=["myscript.py"]Ìæ»»Îªwindows=
["myscript.py"]¼È¿É¡£
¡¡¡¡
¡¡¡¡py2exeÒ»´ÎÄܹ»´´½¨¶à¸öexeÎļþ£¬ÄãÐèÒª½«ÕâЩ½Å±¾ÎļþµÄÁÐ±í´«µÝ¸ø
console»


Ïà¹ØÎĵµ£º

Python¡¢UnicodeºÍÖÐÎÄ[ת]


¹Ø¼ü×Ö: python
Python¡¢UnicodeºÍÖÐÎÄ[ת] 
pythonµÄÖÐÎÄÎÊÌâÒ»Ö±ÊÇÀ§ÈÅÐÂÊÖµÄÍ·ÌÛÎÊÌ⣬ÕâÆªÎÄÕ½«¸øÄãÏêϸµØ½²½âÒ»ÏÂÕâ·½ÃæµÄ֪ʶ¡£µ±È»£¬¼¸ºõ¿ÉÒÔÈ·¶¨µÄÊÇ£¬ÔÚ½«À´µÄ°æ±¾ÖУ¬python»á³¹µ×½â¾ö´ËÎÊÌ⣬²»ÓÃÎÒÃÇÕâôÂé·³ÁË¡£ 
ÏÈÀ´¿´¿´pythonµÄ°æ±¾£º 
>>> import sys 
>> ......

python »ñÈ¡±¾»úip

>>> from socket import socket, SOCK_DGRAM, AF_INET
>>> s = socket(AF_INET, SOCK_DGRAM)
>>> s.connect(('google.com', 0))
>>> s.getsockname()
('192.168.1.113', 43711) 
Linux:
import socket
import fcntl
import struct
def get_ip_address(ifname):
s = ......

ÓÃPythonÖ±½ÓдUTF 8Îı¾Îļþ

µ±ÎÒÃÇÕâÑù½¨Á¢Îļþʱ
f =
file('x1.txt', 'w')
f.write(u'ÖÐÎÄ')
f.colse()
Ö±
½Ó½á¹ûÓ¦¸ÃÊÇÀàËÆ
    f.write(u'ÖÐÎÄ')
UnicodeEncodeError: 'ascii'
codec can't encode characters in position 0-16: ordinal not in
range(128)
ÒªÖ±½Óд utf-8 ÎļþÔõô°ìÄØ?
import codecs
f = codecs. ......

Python ´¦Àíexcel²¢×ªÎªtable

ʹÓÃxlrd
À´
¶ÁÈ¡£¬xlrdµÄÏÂÔØ¼°°²×°¿ÉÒԲο´:
Python
"xlrd" package for extracting data from Excel files
---------------------------------------------------------------------------------
#coding=utf-8
import xlrd
import os, types, datetime
#excel´æ·ÅĿ¼
dir = u'D:\\temp\\excel'
......

python enumerateÓ÷¨

python cookbook  
Recipe 2.5. Counting Lines in a File
£¬
     ½ñÈÕ·¢ÏÖÒ»¸öк¯Êý
enumerate
¡£Ò»°ãÇé¿ö϶ÔÒ»¸öÁбí»òÊý×é¼ÈÒª±éÀúË÷ÒýÓÖÒª±éÀúÔªËØÊ±£¬»áÕâÑùд£º

for
i
in
range
(0
,
len
(list
)):

 &n ......
© 2009 ej38.com All Rights Reserved. ¹ØÓÚE½¡ÍøÁªÏµÎÒÃÇ | Õ¾µãµØÍ¼ | ¸ÓICP±¸09004571ºÅ