ÓÃ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»
Ïà¹ØÎĵµ£º
>>> 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 = ......
ÔÚLearning Python 3rd ÀïµÚÈý²¿·ÖÁ·Ï°ÌâÓеÀÌ⣺
1.c ±àдfor Ñ»·£¬¶ÔÓÚ×Ö·û´®S£¬·µ»ØÒ»¸öеÄÁÐ±í£¬ÆäÖаüº¬ÁË×Ö·û´®Ã¿¸ö×Ö·ûµÄASCIIÂë¡£
ÎÒµÄ˼·ÊÇ£º
for i in S:
L = [ord(i) for i in S] #Áбí½âÎöµÄ˼·
ÎҵĴíÎó˼·£º
for i in S:
L = L.append(ord(i))
Ìáʾ¿Õ¶ ......
Python MySQLdb ²éѯ·µ»Ø×Öµä½á¹¹ smallfish
MySQLdbĬÈϲéѯ½á¹û¶¼ÊÇ·µ»Øtuple£¬Êä³öʱºò²»ÊǺܷ½±ã£¬±ØÐë°´ÕÕ0£¬1ÕâÑù¶ÁÈ¡£¬ÎÞÒâÖÐÔÚÍøÉÏÕÒµ½¼òµ¥µÄÐ޸ķ½·¨£¬¾ÍÊÇ´«µÝÒ»¸öcursors.DictCursor¾ÍÐС£
ĬÈϳÌÐò£º
import MySQLdb
db = MySQLdb.connect(host = 'localhost', user = 'root', passwd = '123456', d ......
def
subString
(s,
length):
us = unicode(s, 'utf-8
')
gs =
us.encode('gb2312
')
n = int(length)
t = gs[:n]
while True
:
try
:
&nb ......
python cookbook
Recipe 2.5. Counting Lines in a File
£¬
½ñÈÕ·¢ÏÖÒ»¸öк¯Êý
enumerate
¡£Ò»°ãÇé¿ö϶ÔÒ»¸öÁбí»òÊý×é¼ÈÒª±éÀúË÷ÒýÓÖÒª±éÀúÔªËØÊ±£¬»áÕâÑùд£º
for
i
in
range
(0
,
len
(list
)):
&n ......