0% found this document useful (0 votes)
200 views421 pages

PYTHON高级编程

Uploaded by

touchit2033
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
0% found this document useful (0 votes)
200 views421 pages

PYTHON高级编程

Uploaded by

touchit2033
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF or read online on Scribd
You are on page 1/ 421
eaataelae ee ted ( 3 2hk ) Python 22 nt ( 228 ) [324] Michat Jaworski [3] Tarek Ziadé KE MiSs A RR wb Fa HY Rt te BPEMAA CC IP) Sue Pythonitigeeahe : SQN / (Uk) HEIR MBE (Michal Jaworski) , (4) 3&4 (Tarek Ziadé) # ; GRRE, BAPE. — 2h. — JERK : A BRIBE NGL, 2017. 10 ISBN 978-7-115~46015-8 1. OP Il. OW OK Ok OM IL © LAMP Rit WV. OTPS11. 561 HE ERICA a 4 ICIP AK F (2017) $8 1516605 HR AR FAA Copyright ©2016 Packt Publishing. First published in the English language under the title Expert python programming, Second Edition. Alll rights reserved. AX FieH SES Packt Publishing 25] 4242 A EG iMG 4 HH CAL HA. ARR NATED VE AT, RE ASB EAT BBA AS PS AE LATA BCE (FL SE Hl A fea 6 UTA, BART. 2% [¥E24] Michal Jaworski [ii] Tarek Ziadé if Fe OT fe TER HURT TT ma TERE FEE ARABI AGAR HNRNP clement Ae BURR 2H 100164 — HEFALE [email protected] FE htp:/www-ptpress.com.en Abs TE AEDS BRR ZS] ED © FPA: 800«1000 1116 FIK: 265 FM: 25 FF 2017 $F 10 F136 2 AG EDM: 3.001 —6 000 ft 2007 10 FARES 1 EK SERA GICs PF: 01-2016-7609 FET: 89.00 Fe WEAR: (010) 81055410 ED AMPAAL: (010) 81055316 BMA: (010) 81055315 PeSETE: RRLB ESF 20170147 S . Ake Python (EN — PRR P RINE, ST, DEMS Rt ARAB Rit WA ERM Z—. AEF Python 3.5 RABE TUH, Ht 13 NAA, PRBERAT Python PEARS BAG. AM Python 18 HAL ALAR PGE A, Xt Python 18¥%, frB HLM. Python ANS. MR. TREAT R, AHI. SMS. WRI. . IFR SL. WARS ABUT T SASL. AFHE AAO BIE— HAM BF Python HALREAE MEA UE, tA Python HEAL MMA BASE. BEA TY ASC ATR, FTAA Be OE ERE RY. FT RELATES" HN Python BFA. {ES ei St Michal Jaworski 4% 7 4F Python $##2 0298. {thiQJ2 graceful MAIR, KAL—MY EF falcon ZEA) REST (ER. BER AMAR SHAE, AB Ise eRIE BA ABI IGS) — RR OI A 1 LPB AR fh BE Opera KA EAE] TV Store CHUBLAG FATE E> AGA AYE eS TALIM. AE Ht HEHE AO) A RS HH BINA. fhe — HRT IN Python FRA A RMR. Tarek Ziadékt Mozilla (}L#AE, S—4 ei Python 2 Firefox BAHU Web MAME HE. thet Python FHT, TAI Zope Frei Bt HE AAA Al RY Python Web #£28. Tarek 0) 2 J Afpy—3é IH #4 Python fH "48, Jf HARKS AK F Python HF. {{t2-7E 14 401 Solutions Linux, PyCon, OSCON fil EuroPython 2% Hl bisa) + iil & UIE URIBE. RAT HR Chysic), HMFALRAKE ORE, B—-hRGMBED BROT NRE LET, ERRATA 6 MAU, HERAT TARA. BAS, RAI, WARTS ET, tM BAA iT Facundo Batista 2 Python $##2i5 5 ATMA, HAM 15 “FAY Python HAE. HRT SNARE, tH Python PBS AHIMA. MIG T 2009 EEK IRS, UPAR T BULEN PyCon RHE Python HK, WDA RMEREAT TERR AI ZE RR Python SCR 77 UT AI fe. : ALLRED ARIE SHEA (SEA) (KEE Python SMEAR. BZ, HAT ERMDHROHABM, 10S R-BSH FLOSS HRIFSERARAE 4498 Telefonica Méviles All Ericsson #(E 8a LAZIH, IEE Cyclelogic H4E Python ER ARARLAIM), AAR Canonical HARA RLM. ASE SERRATE, USS ALT Se Se ISO Lil a Python 4f#& ! SA 20 tH48 80 SARA HH IR FASB TAS, Python AY 322 — SR a A A Be RATAN A HE AE HS ARIE MVS 2¥§ Python BE AMMA, VNEMESMEAD AR. (HSER, ZE— HEED FHF, Python SEAN FT DAFT HSE LP ERY I ABE SER, WS HANI NE RA EF Python, FPR EE ei WRAL TAB, TREAT, PTE re PEA AVRIL T Vee SERA Python MARV, ALAS vi re Rea Ab 2 BZA RA AGAR HES AAU ARBHIR T FFA BEA Python (HS GE SEER. APOST—HER, REEGPARBRAS, MARSH ATE MAA THAR. PATEL, ATH T PR Python FRA ABRAM LEAK. AAS Sh AMAT Python RIK AK. ARRAS Python KWAN ARR BB, ERRRET Att ioe SRE (TALE AK Python SAMA RAR MY © ABE SY AT BLT AIA AE Python “(E77 R85 AE a A A BE HS 8 SB 2 BRAS MAEARAS, FERRE. HERA. ARE Python 318A CPython FRA MOSCOLAY A PERE, MST At ESL AN ER i eT Ti 3 AT ESE, (ME ERLE. AREER Python 4132 ATED FRAIL. PAARMMEA T BRATS MA, $l sP eH AYE Python 2 me TEHOREA ATI» FAINT MPR IN PK. CAEN PEP 8 fir 2 A CESEER MT, IE LS HEATH RE APL USA. BS 5 RAPA Aol AIA Python UA AH TAL, CECE TTA Python #5] awIE HELE PE EAS SY A. HEF Python HILFE TMT ALAA, HET AAT Lb os FA Python Sai {C14 i Ak 7 WY SAAT SCE. Fi 6 HERAT XT Python Web FFA A A Aas TAIT, DIU SR. AHA RE T Mel Python MY, TRE BARS Oe, BIT ATR PE A MOET. AREAL 5 HEARED ST HT A fi Fd A AP BB 7 MERE T att G9 Python 25 C ERLE AI A ES — AE RR AR HIS, Ran REG T EMM IL, EIR PA HES Fi 8 RA SPAT LE EN ETN, ESTA T Html IE RR. EO AAR ALA, SEE TAR BACS (EA Python JHA SCR A UI. FB 10 BERET WRN FE ANU HE AS SL, ST TIE TAT FB SERRRE TRL, She T TRAN AL RR FB 12 HERE RTGS 11 RAND, 9 Python BEA Hee 2 1 SLA HE A Tl HE ET WRT. FB 13 FESPA T Python FRIK—BAW EG. ARTA T IRA SS. OTN RS FERIA, WR Python FEAF AA BEANIE. Be 14 HAE A TRE A Python ACSA BR AMET TH 6 BIR AB AN RHE AST a VF DAE AE AL BRE ABEL GE Python 3 BETA AFE RIA RA REAM IAEA, AUR CATE RASH 4 T Python, BR JEL HfPT 224 Python. AAPA, ATHARKB BIA ESE: AEE A AG SEFC I T HE Python BSAA BE BAY Aa HE PBI PAL SS 1 ABER SL Se FR CO ELIA pip ), JX HES: LPP ELZE AA BON Python 2 MLFF RA A MEL Birize ARTE IAL IM EAL BEE — 26 EHR Python MIF RAR. PRA RE RESALE, BWA Python S659 PEE FA EA AH: BE EP ASR, ETP HE \ me 3 fei, ARAB AEP MY Python KH BKRE. SEPA RAT EB FE MAB BLA ON YF ELT RY A] Python FR PERN ORL, AAR AEEN . FEAT AL Python BEATE AEM A ABE BE aH AS FAIA AE, RRR UO AR EA PR FF AA AE BEE SS Hy EPA SE Python 2.7 RHEE ARAATAR, A tH ER Python 3.5 HST. Bai» IAEA RIS ARETE Web FF RA A edit LALIT. AEA BLT A TEI LIPS NTE: PNR SIR. BPAE APASALAARKRARAMAM GB. FREER MRA RNE CPE. SCAR HARES, BRE RE Bh. SCH RS. SCRE RK. SCHR. PERAK EA. URL. FAP AAD Twitter UII Eta: “AIF str. encode (encoding, errors) Wik, FAVES MPG a8 FFB BET aad.” AER OF tas: [print ("hello world") print "goodbye python2" ORB TAB UL HELE BEIGE CERISE BIR, AAA LAT BR LHS Soe th, GR tas: cdef long long fibonacci_cc(unsigned int n) nogil: ifn< 2: return n else: return fibonacei_cc(n - 1) + fibonacci_cc(n - 2) Air AT HA Bie fF Bits § pip show pip Metadata-Version: 2.0 Name: pip Version: 7.1.2 Summary: The PyPA recommended tool for installing Python packages. Home-page: https: //pip.pypa.io/ Author: The pip developers Author-email: python-virtualenvégroups.google.com License: MIT 4 ae Location: /usr/1ib/python2.7/site-packages Requires: MRAM BRABHOM AG A. MACE LABIA ia] CANTER RR HEH) HEU PMA ATEA IR: “Halt Next 124i AT Bie EK — BR”. [ ReAERRE. ] I meh ] aR BATA AY RRA A 19 RE AL 9 LRAT TRARY AS A BY $B RABE AE, AN WOE AA. ME MRR, AA eT oe Ss AEA BE. — AMERY OA AGE MEE [email protected], FFEMM EMEA HIRE. WRKERT ARN, F#AAMAS-APRAS SHR -AB, WS RBA tee ta. BPR DEMOA RAIA Packt ABA, ATi IT, BUCA be KT HSS RS» PARR RADA CASE Packt MATA FRA AICHE IC EE. WOR Re ESA SWAN AAS, HT LAY Packt MEAT MA IFEM, SCP WME RIE OR PRA RF tas 6 co FEAR EAS RFF Pf SS FA ER RATE 8 o HERR EAR AE ZEB SUPPORT 1 7-F L. ¢ ij Code Downloads & Errata. o ZE Search EH AA BING F- 0 ERE FRSC AR. 0 ORBEA IEE ASS I SIR © Lit Code Download. AE AT AE Packt MAGI AST Wi Ih Aa; Code Files #412 FRRSICHE. ZE Search HE MAAN Z MOAT iT AT. NER, MR GEE Packt KS. SEER ARTE RIE, GAT CR FAB UIE BAD ST WAS RIC AS HE AT AE RHE 6 « 4£ Windows Fi] WinRAR Bi 7-Zip. © ¢£ Mac FH Zipeg. iZip #& UnRarX. © ¢ Linux Jil 7-Zip ah PeaZip. ASB AUAR LHL APE GitHub, [iL https://github.com/PacktPublishing/Expert-Python- Programming_Second-Edition. 7£ GitHub FAA ARA BAUR. thie PIE! ani RERNCABRE ARAB A RAMEE, RE THES. WRT BH HR, FCC ESCH UR, AIRFARE, BUTANE. REAR LAB AE IRA SUE BS RR, LAE AE DRA GEAS TS Js ENA AY EE HR OR TG BEGET, +07 [a http://www.packtpub.com/submit-errata, #ePEAIMUANTS% » Mit: Errata Submission Form PEE, PERUSE IPERS. — EOE, PURSE, LR PU Petes MEE BIBT, BR MES BIN RR LAT BRA ABABA Z MIR, VT https://www.packtpub.com/books/content/support, Ff ERREPMAM MINDS. CBA A Is BH HSLE Errata Pill. RIMITA FIT SOAS CEE LAS — A SEA A FH ANE Packt WERE PAL ARAL BET HR Pe MURR CE HI LMA TEE ETN MR, GAC Py BRAT TE OEP BK hk BR, UAE RRR AGE — 3b ATH. APH BEADLE CA BEA BEBE LIEB) [email protected]. BUVBA MEAD, DF BATE A EE A HL A ERS BURMA SEAT THO BEA], AGEL [email protected] ABU, BUT BRA AMR. 1H Python WK 1.1 Python BUSUIRS AK 1.2 Python FR RSA 1.3 i& 8x Python $2312¢—PEP sc 1.4 248 Python 3 AYP 22 EERE + 3 1.5 Python 3 #il Python 2 ftJ2E3E #. 15.1 1.5.2 Ft & BER eH ERMA Fa FAY RASTA MEA TENS ALARA 1.6 AAA CPython ~~ 1.6.1 Atta Python 15.3 1.6.2 1.6.3 Jython 1.6.4 TronPyth 1.6.5 PyPy~ 1.7 Python FRA RAE 1.8 KiFAER Python 230 pe SS Se AR 18.1 AAR 18.2 AMR 1.8.3 FRO 19 RFA ~ 7 19.1 8H Vigra HRN BE 19.2 Za S RLM 1.10 MAR RAEF 79-LE - 1.10.1 4X Python shell — IPython, bpython, ptpython 1.10.2 2H IA A Ll ARR 1.12 Ain $2 sANMEESTR 2B as 2.1 Python fy py BEI 244 2 Bx 2.2.3 Heitiae 224 FX H—with aa a 2.3 PRADA AVAL SIE 23.1 for...else. 23.2 PSE: 2.4 Mi BIR ARERR DLE 3.1 FRA 3.2 Dil AE 3.2.1 Python 2 PAVIA super“ os HEE Python HAT IEA ET We 3.2.2 3.23 3.24 3.3 PURE Dy fa Best 3.3.1 HATE 3.3.2 property“ 333 3.4 ToRWFE = 3.4.1 ¥etig8— — Foe Fite ARR (EF_new_() ik Sea TER HERE RE HA 35 i 3.4.2 3.43 3.44 3.4.5 B4e weHAR 4.1 PEPS Sdn¥ We Hese RR “101 4.1.1 Jy fal Beis PEP 8 LIDGE iH PEP 8 ~ “101 4.1.2 di PEP 8—HABA A RUE 48TH 4.2 tA RUE 43° Zieh 43.1 FA “has” Be “is” WRT ARTCR AABROEK Be eR FABRE Petr BPH 43.4 JERI AP 43.5 RARE 44 SRE 4.4.1 Me BK - ESSA MIX iis args Al +tkwargs MIEBR Ss 45 RABE + 4.6 BRAINS 47 ARITA 43.2 433 442 443 S5% #5—Ta~ 5.1 fil —“Ma - a 5.1.1 Python #74 TAAL RA 5.1.2 ARE. 5.13 AX setup m> 5.1.4 FEAF RMI 5.2 iB 2 l6) 5.2.1 Aan 5.2.2 PEP 420—astitr’% fae 5.2.3 LAR Python fiaseh fh) tir Shaya 523 “SERS 5.3.1 PyPI—Python 1% 41 53.2 WKteesHee 5.4 BOTA MT CHE 5.4.1 BORAT TICE aA 542 MATA 5.4.3 AUYMT 4 Python (tA Rat 5.5 Ai ROR PBK 6.1 +-—3RMA 6.2 FA Fabric #45 A eM ~ 63 MACHER aes BR 6.3.1 PyPI Bif&-- 6.3.2 HELMET ARS 64 RAE SIR 64.1 MHRA 64.2 KAR 643 ARTEL A 6.4.4 BHATER PR ie 64.5 fi 6.4.6 LAE H a REE 6.5 FREI Sd 6.5.1 IRR — sentry/raven 6.5.2 Wit ABS MAR 6.5.3 ABE DY A Ad 6.6 Nei 67% (RAIA Python rR 7A (EC BRA CH STR 72 Patt OAT FE 7.2.1 BERRA BRIERE 72.2 SBA AE Siti 12.3 SRB =H MASE ~ 724 AE XBGERA ~ 13° STR 13.1 CTR 15 Fa RNASE 75.1 07 75.2 CFF 12 76 14 S8e Sets 8.1 RARE RSE 811 MPRA 8.1.2 ARR 8.13 SPREE 4 Bk 8.1.4 RARE Git 8.1.5 Git CFS GitHub TF Tie 82 RT RE 82.1 8.2.2 8.23 8.24 8.2.5 eRe RM CAAA LIN BABE 8.30 hei BOR SRAM - 9.1 7 RAS TE ~ 9.1.1 HASTE 9.1.2 EAE 9.1.3 (FTA RB RUE 9.1.4 Rte SICH - 9.1.5 BBLS PARES AE + 9.1.6 EF RER A FE IE 241 9.1.7 BR: 9.2 reStructuredText AI] 9.2.1 9.2.2 923 924 925 9.3 MRSC 48, 94 PREACH 54 9.4.1 FRR A 9.4.2 SOMES ARERR 9.5 Nei BR MAWMTR ~ 10.1 RAR LOL. BUBRIP ACA UN 10.1.2 HARA TMR 10.1.3 i&3k Python rk-~ 10.2 Feficailit 10.2.1 10.2.2 10.2.3 10.2.4 10.2.5 HE unittest ABE ~ unittest fH) 84% ih URLS HL Wee 10.2.6 92 10.3 i 94 Su tX—MRRUS SH HR- sf 11.1 3 MRA ILL ERE THE 111.2 AEP BY SB EAS BB 11.1.3 RRA EA By Et 11.2 (AGE 112.1 RELA 11.2.2 a RBEFE 98 11.2.3 $375 3H HEB 98 113 BER 199 113.1 SPF CPU HEALS 299 113.2 HT ATE 11.3.3, PT AHR 14 Afi BWR tt 2RAWRA 317 12.1 BEARS ARE 121.1 PERSIE 12.1.2 KO ie 12.2 fit ~ 12.3 EASA BUR 12.3.1. deque: 12.3.2 defaultdic 12.3.3 namedtuple~ 12.4 RR RAR OT 12.4.1 (EAVES ii Set 12.4.2 (EFALESS ASU ANREIS Se 12.4.3 (FAR ABBY 331 12.5 BHF 12.5.1 Baise Heat 12.5.2 , (LAT AKA SEIG Python FREE. KiL—ERE- TRE MASSA pip Wai, AAAI TR SEAT MA 8+ AB. 1.1 Python AIBA SASK Python ffi $2.48 F-] 38 YAY 20 Hd 80 EAL AR, (LAE 1.0 ARE ACATATIALALZE 1994 4E, FALL Python FFE — NTRS INTE IX AY SPH Python ESE IAB CAG EN , (ASU REN AAA: 2008 4F 12 A 3A, tA Python 3.0 HRA AIH. ES (EAH, Python 3 WHA CALE T 746. PEP 404 HAAG T 446, PEP 2% 1% Python Mi 404 “HLH RAH" Cun-release) Python 2.8 FFIEHAKA Python 2x DRAMA. BR WH TAM TA], Python HER PAAR TEE WL SEA SR. HAE RR, (ACRE FAP BUFF ANE EIA 1.2 Pythn #RRERA REVR (TH. Python HREM AWA AR. HZ AU TE FBI ABLE bi. AR IA ARSRRE OSE, MRT ZARA PEN. EKER HHA, FRA ARRRAAE MA, CMS ARO TE. REE, RRA ETEE EME. MIZRURNaRA, BATH AVIRA TWEE EF TEVA: BETS AOR A, A BIPE RE BEEN. UES Python AY (8 FAVE ARIZ, DURE AE AT ERS, eA PEN Bot. Python fi ht & Aisk 2: 5 EON FD SUB FG ARB SC Re EE A HU Web JF Be K— GUA H Python SGN FF AH eH. BEART Python HAN RRR. MEERA RMT Python fy—He BEML, AE RG EAL IR, ALAR LT HRA. SRB), HA Python SREM AAA TRANARS BR, (ARS, SRILA EI ACR. TERK BUNT AL, (REIFF RA Mt Python 3 WHARF ANAS AEN, (LA TE TEER. 1.3 BBE Python mH 4L—PEP 3c44 Python #: 4 — FH 44 He TEE ATK. BURA A PEIN Python iff i SOC LE BEE WEEIZ [email protected]) PiTWie, (ARA RAT BW PEP MBI i, BHAA. PEP (9K Python BUHHZS (Python Enhancement Proposal, PEP). ‘2 ALSE3E Python (GAIT RY, HALAL RK — AE CMET THO HIH Re s. KMEIC RSEAREAS BEA, ESCAPE aE Python BEES, {HAE PEP 1 SCH Chttp://www.python.org/dev/peps/pep-0001 )- : PEP C#4xt Python HIVE PME, HLTA, PEP ESA LE 3 AHAB. ¢ GBM: ICM Python KORA Ms, FHM Python RAAF. 0 BORK: FEGHNTE RU. SOM BRI HES. 0 Rit: TERE MDH REHEAT BAA. 144i Python 3H RER 3 ATPASE PEP ABIL EEC, BLE PEP O Chttps:/www.python.org/dev/peps/). Fikes PEP EIA LARA BRB, FURL HRA BIE, Alka ORE. MURR Python AMARA BN, (TERRE Python MAE ZE PAY Hit, WA PEP O RRR ERM. CRAG, PEACE AH, SOM EHH. PEP iG 4 StH BS Fig AAD 2 aD A © AMMEN A BUN RUE AT? © Python Af+AA B hE? KERR, KPBS PEP LAA TL. RBH ZENA Python 1 THEM PEP SCM IFAT. ACMI EA BRE RBS 1.4 487 Python 3H#REE Python 3 AS RAN RM, MACE HT AHR TG? WRN, TA. AAS AMEN “Python 3 3268248 (Python 3 Wall of Superpowers)”, Bimidae T * SMH ARHAS Python 3 MARAE, RATA AMAMIMI SW “Python 3 HiteeZ Si (Python 3 Wall of Shame)”. ABU AMAULIE CEA Aa, ERP Ue RA esto tt EE EAS H.R AP A, AI IE AR REA TAT PF BA AEF Python, 3. SATA HS AML MB HF Python 3 MY, “FRAT FH AVALIDE KB) Python 3” 3x — A ABA. 3 A HAE ERA, HEEL A MA Python 2 3£#83) Python 3 Eh AHH. R 2t03 ZANT AA ABET A SIF, (AFAR US 100% FEW. HA, MRA AA THEA, PRT ERE RT RE eH. REIRA BSL IR RGD PEXERS BI] Python 3 LAY Ae HG SEAL ACAI AA RAS, HEE AN YE i gk eR AR. (ARKH AS BT LAS) A RIG 5c ho EF SRY Bt AT OF HE FRXRE— A, WHAM NRA URS. MAMA A CASSIS) AT LAAA HTM S, RANT A AEA ae. KK, HILALEBS Python 3 AAR. HE PEP-404 3X G}5C84, Python 2.x 4h HAA BA 28 A. MAAK BMA Cin Django. Flask #1 NumPy) FT feAB FETE 2.x (ARATE, 1L3CHF Python 3. D CEN, URI MERRIE, SAR ESCH Python 3, EARTH. ike 4 #1 Python MK RPE ARMOMA TRS RAM. RV TEI ERTIN ROR, ee tL se GESHY Python 2. 498, XHOSA ANR HT EA, (ESOS He IRAE Python 2.x (AKL, IAT AE AE CE AANA AME Fy 9: 5 1.5 Python 3 4 Python 2 Wt BER ATEN, Python 3 ATRL T Xt Python 2 AINE. (ORS LaLa. TEL, H3ERIEVE 2.x BEAM Python BLSLYE Python 3 -F AIERIZAT . (CNM DLE BREA 28, FRESE T RHA TET ANA EAN UF, (CAPUTO TFTA — 15.1 OA BREE Subd center nad ena ae AATTURLR A AN Python 2 JESHEMMEE, (ULE MRATIRIE SMR. UAT #8 Python £0 (PLA 6 HAGANBIM cabri.c) +SEE, (LAGER ARIES Python 3 Ak, BRR ATA Ze SE-SUB ZEA AYA). SAT A ACT EA, EAA HPRFREDLIRSL. RLLADORSRATRAEVETE UH Python 3, KDW 7ST AIESIICE Python 2. in SII, MARMARA, BDL ARTFUL, SURAT EHO ARIMA Python 3 NNER, TLRS Ae SRR am AR “SU {64H (moral debt)”. 48, AT Python 2 Al Python 3 (IEEE — Me. UE SEF, AF Python 3 SPARE, AL LER ENEST 152 | CLADE wae HU RMCAZ MMI, REFS APBERLALIE Python SCH. ALIN T IER ACHAT T JES RICBERN AR. ELARIRAS Python 3 LANL IE GOETH IC Python 3 5 AHR HERE SF —RLAT SP NWLK UAT ° AE(G, IMBVIBECT MEISE, JeuhIM 7 HERMITE. over © REAM SRA HEL. 1. ast HRD PBR RSE AT, MOREE ROL, CANS PACS HAR TGEAT. A RNATE AA Python 3 (LIVE Python 2 PABGEAT, RIM. MPR T SEE TCH, FHC Python 2 {GALA FLIES Python 3 MA. IAAT AIK AE fal AACA, WARMER RAM SyntaxError FH. PHA-MKETHMAR, ROSS 1.5 Python 3 4 Python 2H#RB2H 5 1B), M25 RGAE: print ("hello world") print "goodbye python2” EXCISE Python 3p ASR tT OF $ python3 script.py File "script.py", line 2 print "goodbye python2" SyntaxError: Missing parentheses in call to ‘print’ FUN TA ADI ES BUR, TAAL Python 3.x MURR A AAA ATOR, ZERERRAHY Python HR S| AHR CHNGEZE ARIA 3.x ARAL HRA). SEP EA PREAH 2 HA 3 RPE, ATX CAAT. +5 Python 2.7 HIG, APRA EAA MY PY AERA > — ie, FT eM BE IE HL © print KAA -RBMME-THR, HULA LS. © HERR MRE except exc, var MN except exc as vare ° FAURE H <>, BAL I=. © from module import * (https:/docs python.org/3.O/reference/simple_stmts.html#import ) BLE RAE ARR, AREF TE RBC © SAE from .[module] import name RA SAMME— EMME. AAR FE TEFE AAS SA AES PEE FA © sorted MHASWRH sort HAR cmp SK, MYA key SHRKS. © MARRAAGAR CH 1/2) REE. WS ATU / ie, WM 1//2. SOP Ah AP St AT A EI, ATU 5S.0//2.0 == 2.06 2. PEER TRE BMRAD ROL, ME PEP AYE HEE A LIN. Python HAE aE ARAB: VIER TRIN. FRA. DIGESTER A. ZEIAM Python (1.x All 2.x) HUSA, ATLA BAZE Python 3 PIFRILAME HH. KABA PHT FAR REAM ER (Glin urlparse BET urllib.parse), HiSTMRRMAM SF AGE ATL EAE» ROPE AY RA BOL. TEV HUT, AT RR BEG BA A RAL TORENT I RB ae IL ANY AD EH. FERS PF CBS ERE ROR), Xai HOTELS AIS SIR AY RAS Se EI, ELBE Ce A SP PZ eo PAM, CE MMAR I RAST AG AOE SE nie TT EAR EN. 6 #1 Python Ak FER MRR SER MERRRH ESA SAM FEMA, E Python P, import 164) [vk @ A Hak A ah, ARE Q AREBRAANARKRE, MERBEAPEANR BBR BORA AR AT HER OE, ALK SAF HER AR ILI AE ARS HO Bik (Miko LMBAGA ), 1G AKIRA ART A, SR, MTR E RAIL, RAR ORAL OR, 3. RRRHSRAM EH FEN REBAR RELA ARES) Python 3 LS, MBER TER Python SHEA 5 HE IZA IEG. RAHA YEE UL IE FEE LARA BR, WRADER, HRA SHER ELEARURK, RARRARNES LF. ANEMIA, KE, PALES SRE. AL, 1X—F WAL F Python 3 PPE RET SUSE, FIA Python 3 Fie APVHATCRS WEL, RFRA E, HES RSE A. FACE TAF BAB Unicode, “Fi (bytes) #¥IN— b RB ATATAL. Python 3.0 403.1 BOCREAD u HAE CPG un £00"), PEATE 5] RAR. AIS RE 5] RTA FAN A BE. SBOE SS AE BEARA Python AAI SCH ARTS, 2.x AEE FAX MAPK ENE Unicode. Python 3.3 XPM TX, BAER LMRX, RRAT URAL. 4£ Python ASA ARASZ TARE ARAL EE AR AE AYA ATL, HTT AT AE, SNS BUNA TER, HAMMETT, UMD. MEP HEE SHH A EY Python 44 Ki, USERS NARA HE. WRIT ESF R ARAE FH (compatibility bound), SEAS ACAL MEVEAT RCIA «TAL, FR FEZ a PS a BS SAARMBRUL, WAT AK SE Rt FEA EP I ih EER, FARR — BSP A AE ERE Python AURA ZAHRA, (ELE TTT AE AF PRAY SSH TZ TARE, Sh HEL HA A EAS, bE. BE SONAR Fo BEER AN 3 HS, HEE HEP OIE. 1.5 Python 3 f Python 2225 7 © HLUGHER ARATE M RAHAT PERE RSE ET BUA, HERTS IEE 1 RR AS EAT A © SOLS AAAS. GRAAL E PRN — a, ATLL OF RAB SACS AE ERA Ee i SO — AA RAPA AT BEE AAR SHUR ARR, RHETT ESS AR A, ITAA AR aE RE EY. ASTER ER LAGER, MODE PEE A ETL, TTR BLD BLAIR FOR, SCAT ARAL RETTIA, BEALIEMME ALTE LAEAS (Semantic Versioning semver) fiiAS. EAE AREE, He 3 MCF Pee EATER. “CRSA T MATAR ATEN. PT RRAR semver ‘HPN EE. BARR: ERAS UMA SIE S, MASSE OT. © ERAS CMATOR): Stil TARA HY API (Bok. © UMAR (MINOR): “PRT TAL ARABS ABE TE THM © WBS (PATCH): Safi T 1 ea ae 2S (Al ATE» HATA RA PEE BAT IE “ERAS RAS BTS” AST, PE AREA. WR RA RAPES, aT PRES SEIU AS AE PB GK HE SURO Python MEAL) ARPA, WBE RATA REAL AT RETR. 498, tO RRANKMRS, MBA IAAT AEM, ABA HRA Me A SAN, Sete PABA IN. Ak, a BE, RT TA HAE AR A HE RE FIRST). 5810 MPSA ARAM, FATA 7 ATR R E RA BAG semver HAAAT, BHRALMATEL RIK, DAKMAFB ITA P RIERA OG BRE BAG, RAR Bik HAE HY 29 RZ, RAHAT HERA. BS REOGLR, EPAMAIH, ASR PRAM eA BREWER, LEAGTRAP LMT kA Re, RE wo, UF semver # Ap AMA FoISIT RAM K REAR AEF HA 1 RE AB AT RRA ALD BET ALA bug, TA AAT IAAP ATL. RHE TRAM, MASMIRAR REG, tA BY. TARE, ERT A NY A ABT A FPR JRE AR HRA Python ff]__future_ MR. TH Python HALA PH — HTN HEE BIBRA H, RAE RA ANTE: 8 #13 Python HAR from _future_ import future HAHEI RANE INTER, SUA RCR. K/NBAIR HERON E ATTEN. “FIED Python 2.7 22H AC iAMSA, JA Python 3.0 "| \ Unicode: Python 2.7.10 (default, May 23 2015, 09:40:32) [MSC v.1500 32 bit (Intel) ] on win32 Type "help", "copyright", “credits” or "license" for more information. >>> type("foo") # IAAFHfi >>> from _future_ import unicode literals >>> type("foo") # MZESMT unicode Fi T PARTE) future iB), PE 2/3 HATE RH ABM. © division: Python 3 SSH aupRiz 47% (PEP 238). © absolute_import: HAHRUREHIFAM import ASME AA SA (PEP 328). © print_function: #f print IPA) ye MAAL, PILE print MBN } (PEP 3112). © unicode literals: ¥}4§74'MPPEW Unicode (PEP 3112). future PAAR AIR, ASME. TSA, lee AIRE 3 RSVR HE), AEA TEUMEGS. future ite RS MRE E. SN, AM TASER BOTA. BAH MRE Six BE, PEGE TFA 2/3 WERENT ER. F/M RL AREY fsture BER. TEMA BFE RAR HT EASA HE — He VY Python SEISMIC RT. AY OLEH TA A ERE — TIBOR, BBA tr compat.py. PIE 3K python-gmaps JA fi) compat MARK: # -*- coding: utf-8 -*- import sys if sys.version_info < (3, 0, 0): import urlparse # noga \ def is_string(s): return isinstance(s, basestring) else: 1.6 4A CPython 9 from urllib import parse as urlparse # noga def is string(s): return isinstance(s, str) REPERY compat.py BUR-APMR., RUGERAIFE Six OR 2/3 He HERIITL A Hage IL, PAIX A SEAR I Da OE, FER AF EAS PAR BY HZ RA EB RS PRE METAR A LIES HE Packt 04 EH SET RAB ARAL. HOR RAR EAB, HOTA iFM) Packt #) BA Sb HEAT, RAS AAR ER he. FRAGA HF Re F FAA FR bb eB By BS He SK AAR AIT 04 PA 3B, o ARE SAM) SUPPORT RAF L. « +#£4 Code Downloads & Errata, o # Search 2} AAH HS F. Qe © REET RRB HB. © AFAR HE AEA OY REE, « -£4 Code Download. SHEE RAE AAR IF BARE OY RAT IRA AT RAT ERR, © # Windows _/f) WinRAR 3 7-Zip. © #Mac EF Zipeg. iZip % UnRarX. © # Linux £] 7-Zip & PeaZip. Aa yRD OLE A GitHub, HEH https://github.com/ PacktPublishing/Expert-Python-Programming_Second- Edition, #£ GitHub Li&A AEH AARAKK. FA —Fm! 1.6 AA CPython $RHLHEIN Python SHLAA Ciha MSH, OE CPython. KS BATE I Python Ht FROME CPython. BLAIR, C SEPARA EL. BRT C ZH, Python 10% 1% Python SAK AFAIK, MITT AE HORE ET. KGAA Tee SEY )a-F CPython, HEAT MEL, FT CITE REE EF IFHES™ Python if « Python SEERA FSA. ZE Python BLP, FEBS T 20 SPB EK Ty a BR C IB ZS Python AERERE SCHL. Herp we ESE PB Bes ik, RAAB RINT THR, EDA ILAS CPython JLP sea. RABE, SUAS — ie ALT ALI SMR, ALARA} AE y TERR Me lM EY, ae TSE FLA CPython MR, BARBI RAR ERE AMA. Hele NS Blt 45M FILA. © FEMRARAB PIT Python (Ui. © SATE Ci Java BNET) BRS ALIE AER. © ZE Web iil ki az 47 Python (tH4. ASHTHE SEAT BY Python FF ALA BA FA ABARAT ALLAH A Python SEH. Stackless Python F1®%& Python S858. ZATLAZW Stackless (AH), BAA EH KH Cina AA. “eScin LeeGt hy CPython (US, even THERE, ZEAE Stackless Python if Python (oy SEHR HELA ME A 5 Sr Hi MBE Th BH eA AR, EB, PRERRRARAKL FRAMES EEE, BRL AR. Stackless Python 47 A) ARIMA 2.7.9 Fl 3.3.5, SP HSEPLAILE Python 2.7 #13.3. 7E Stackless Python *F, ATA MMU REABEA EB stackless BURA MER. Stackless Python 3# 7.2384 # 89 Python SCHL, (AMAT —H2, WES] AR BA PARRA RAM. Hf Stackless Python A) AA HH Ty HEIR HH RIE — 7M, RA, BA greenlet, MELAS AM NFAUER AER. Ib, EMAAR 7 PyPy PHLRTSEHL, PyPy 253—“* Python SHA, FU INHA. Jython Jé Python if 5 fi Java Sel. CES HE PEA Java FARES, FPR A GAZE Python BURT BT ACHE Java %. Jython iF MIVER ANAS Clon JZEE) “485A Python (ATA HATE ES , Ci0% Java NiFAS| AB) Python te F#4!. Jython f)—MRAF IIT RAE, #6 Python #2/¥ +A] DIK FH Apache Jackrabbit G&S —“S3EF ICR MUM HE API. Jython S77 HALAL ZE Jython 2.7, Xf SLAVE Python 2.7 fi. CHILES TS Python 1.6 RK CPython 11 PAOD, FEE FAAAIAL AS EMRE. Jython 3.x MIE RP. Jython 45 CPython SERA FX HF TAS. ¢ KEM Java SRE, AES) it He. © RALMMPBM (Global Interpreter Lock, GIL), TEL AANA PAT A FEA AL BT AK. KIB INE RAED A C/Python HE API ALE, BULA C aS HY Python 47° FR4E Jython PAGS {T . AMAA A HES REE, AW Jython 3.x HRI #¥ C/Python 4° API. FeHE Python Web HER (ft Pylons) HU AE (EVE Jython HIF, GELAT AF Java tt. 1.6.4 IronPython f IronPython ¥ Python 5] A.NET #228. 3&1 SESAME, IronPython ff] BE FRA AMER LAE. CHE 18 SA ESL. BRT Java, NET 4: RAITT RAR. ERE, BOUT — BR RIFR TA, ATLL Visual Studio BOA RGAMY Python IDE. (FY Visual Studio (ditt 41). 49 PTVS (Python Tools for Visual Studio, FHF Visual Studio ff) Python LA), #£ GitHub FJ DARI. SPEAR 2.7.5, 45 Python 2.7 RA. 45 Jython F101, Python 3.x ASEH tHE FRY, (A BT AINE AR. BLYR.NET E3276 4K Windows AM LIZ, (KE IronPython 48 AJ LAZE Mac OS X Ail Linux ASE LSAT. Ik — A BEAR Mono, —hESF HY FFHNET SH ‘5 CPython #iLt, IronPython fi) x Wau FS © 45 Jython Kil, WH AAA AEE (Global Interpreter Lock, GIL), 4ESAAMAL PHVPATAAS TAK. © FA CHAISGAL.NET 18 5 15 1 RES AT ULE EASE AREY IronPython "H, KRZIKR. © jit Silverlight, ZEMTA AEE Web Hal a8 +P AB ay Whiz 4T. WFIGGA, IronPython 45 Jython IEMA, WE te ASHE C/Python HR API. Xf FREE BIEF CH FRI Python (file NumPy) MIF RAR IRBL, 3k — ARLE Bi. A—MU FE ironclad AIA, 3¢H 4EZE IronPython "PASE RET, BARE HMMA 2.6, FRM PIL T 6 aa sy a Haein a es sv al PyPy FI AERIS AD 4 (19 Python SEBL, FL AVSE A beat KE Python W529 Python. 7£ PyPy 4, Python #242840 3 /H Python 44589. 7£ Python ff) CPython SEH}, 47-4 C 12% 1% Python MAR AER SEL AL REIAY . (ZE PyPy SERA, 1X4 C (UHRA Python seit. SOOPER AT AE ARs 47 EE ST A, FFSEHL CPython aE VASE BLA ARES HK. FLAY PyPy ff) A fv 2&45 Python 2.7 se4zat 4, ili PyPy3 45 Python 3.2.5 MARA. DAADRY PyPy OMB ERLH IC LARA, AAROORABORE SAHA A cote MB. CMAPS APSE, (EULER OB RAE. BLES REEMA RARER, PyPy iH Lt CPython KWAY. AMAA A CME, ic RT FAST AAAS AE ERAT AE — MARTE ET EIR (SL hittp://speed.pypy.org/). STAM AN, JAF SIT ft) PyPy 284> be CPython SE4RRE JL. HAF PyPy IR RELA SUAWAIE, ( PERRIS HITE ACA TA Re TEE EP RE) PyPy PyPy 45 CPython SePQi ESE HUZEF LLB LAT Tl. ° AHR, MAE S| ita. o SAAR RR IIT SaaS, Lee EAE. © #87 Stackless Python ZERZ FARA FCREA HE. SJL APA HABA Python SEZ, PyPy thik Z Xt C/Python HE API HSE BT HF. (ACD CPyExt FRAN C PRET RHE, BMA, AR MATE. UES, ARIES IH NumPy iL #5) PyPy fF, AAR RATA. 1.7 Python FARM AE PEAR, TBE NY AL BE FTG TRE PETAR Suk. (MORAN AEE a PARE, BOER ES FAXERY. Python Ar ABD RE ASAT ESAS FIRS. ATL, ALBELGARIBIA, 2 IRA Cexpressiveness) SUMEREATIA, ReetE— TS 17 TH FEF AE (HL Python SUE Ari SURE F SES TNE MERA. SAK, Python He TER T pe FOR MEE» Fa BNC SE A TN a ST ST. WEEXRAHESAS, RU LHRREN—-MSREAR ROFL, BTL HIE SF BL. Git SEE PN TT. HS SE 389CF (reinvent the wheel), AY LAA A IEHMRIF A A Ti) ALAS. 1X thy FEE AS wl (HTL 4 LATE AA. FRNA, Python FPRA TERK RO RG AA, Fa AAA EE Wi. BUTS AE, BORE Sh shell ARE, Wass, ABD FRI, RAT PyPI (Python Package Index, Python 425] ) / ACHAT FRAY Python 4. 1.8 BLA Python At 13 1.8 BFA Python FiehasS FLLEVES BRE RAABNE Python fEAPEALIT. MFRS Linux RATMAET Unix {i # (dl FreeBSD. NetBSD, OpenBSD 8% OS X AYi) Ki, BAMRIALAET Python, BARGER PE Python. HHS RAB Python (FAK OAL — BS. A MERE AGI ASAE ALAA Python $25 i11, fl Ubuntu Ail] Ubiquity. Red Hat Linux Al Fedora Ril) Anaconda. TAH, PyPl LMS ATU RASA LA Cl Debian A Ubuntu fy apt-get, Red Hat Linux fi] rpm, Gentoo ff] emerge) (FAAMARTH. AUMBICE, TT AAS PERSE ASA, AC BBP HK PyPT EAS RRASSEIA. [Altk, PyPA (Python Packaging Authority, Python @ 7/44) HEF R pip RHULAMMKAIN Python 1. HARM CPython 2.7.9 FRA 3.4 HIF, pip Zea y—“MaR ICN Python 42, {2 —TPSBTMRAM RUB pip. LAH Python AMNAEMBIAA MH, MNP Sim: pip install pip We +AaA, BT DERM RR EMRAHY Python { GiBVLIN pip install package-name==version), RAMA A AMMA CEF--upgrade BHD. WF APPRBINK S Beat O4F LARD, tet a iN-h R--help FRIST A VBI BREN AR, (APRA Tablas, Ra soi Mem: $ pip show pip Metadata-Version: 2.0 Name: pip Version: 7.1.2 Summary: The PyPA recommended tool for installing Python packages. Home-page: https: //pip.pypa.io/ Author: The pip developers Author-email: python-virtualenvégroups .google.com License: MIT Location: /usr/1ib/python2.7/site-packages Requires: §$ pip install 'pip<7.0.0' Collecting pip<7.0.0 Downloading pip-6.1.1-py2.py3-none-any.whl (1.1MB) 1: | a a eaves | 1S 242kE 2 14% 1% Python Ak Installing collected packages: pip Found existing installation: pip 7.1.2 Uninstalling pip-7.1.2: Successfully uninstalled pip-7.1.2 Successfully installed pip-6.1.1 You are using pip version 6.1.1, however version 7.1.2 is available. You should consider upgrading via the ‘pip install --upgrade pip’ command. §$ pip install --upgrade pip You are using pip version 6.1.1, however version 7.1.2 is available. You should consider upgrading via the ‘pip install --upgrade pip’ command. Collecting pip Using cached pip-7.1.2-py2.py3-none-any.whl Installing collected packages: pip Found existing installation: pip 6.1.1 Uninstalling pip-6.1.1: Successfully uninstalled pip-6.1.1 Successfully installed pip-7.1.2 FERMNIA TD, PIREBRKU pip AATF. JA Python 3.4 hifi 2.7.9 Kori, EAT AE Hi ensurepip MK] FAH pip, FUME: $ python -m ensurepip Ignoring indexes: https://pypi.python.org/simple Requirement already satisfied (use --upgrade to upgrade): setuptools in / usr/1ib/python2.7/site-packages Collecting pip Installing collected packages: pip Successfully installed pip-6.1.1 1) SH BS SCA TY a a ik. AF EIA MK Python *} Hf] 2H pip MIA, 1.8.1 AttZ seni pip WF 2 RAEN Python 1. FEAF Unix HABA Linux ASL, RAMA SEBS PLR, ATLAS beta AMOK tas: sudo pip install YER, 7E Windows 3+ TBE AMAL, FU BRU Ze Python ARFEZE, Windows -EfY Python iif HF Po S25, FG RH ORR 18 BALE Python #3, 15 Fig wate], ARAEALBEM PyPl 224 RAIN Python f, WAR BER IX— AGE. AT TUE PyPA HEE pip, RUPSWMNWEMT A, HRPAARERM RA. ont FB, TA RAE, Python ERTS KN AA, HRT EE YS MBIA RGRAT IAPR ELA KE JIE AEA NAR, DAUR A HO. RRB, RGRAY Python ALS BE PT. Ba BCI HMA, RENT RIES Ht RAEN AA. ALA pip Hex Python HR BARA, HT BET UA, HAT ES BEEN RSS BUA AE ASH SELLE, 9 7 Pr BFE Ae Ha eA — a A IRL FA pip JU ARS: S/R ART, SPS SEBCME DEAAY TALL. FF ASAE TERE MA PyPI A Fai 8288 Python 44, {iXZ (HIN — se BEA REMLIA TRB A» EN, RMBA- MARMARA, BLISS. TERN ASE Xf Python J2(THRSUMT MAINT AIRS M. SOBER, ROTA Rem Sta BA RAFAL ie SET LEAT I » RAAT TEM Mb EF FL. 0 WER TIE: “X ARMY Lx MR, HY AA AGSE 4x AR”. FPRA RT DAN RE MAA, RETA KOBE, ERASE, (AZ Ia) AS Shien. © HAAS AY RATE Eh LIAS. © ARB RIA se EL AS HE th BEAR» EAT PAE LR FF TD PB FEB 6 © TE Hem SHA “BLE Cfrozen)”, SL til IRA. ESS 9 SRS ES a VS FF as ESOS EATS Python fe PE te A SEH AT FAAS Python #2. SEGRE AY (HA, GEA tts A CAR GIE ASSL A a eh Wa. AREA, TRAE FP, RORMBCA TT REA 2 DUR IEFE SH BOE AY EA HE. SAM, AGES FER LAP RARE YAN FE, ASHI tha Se SP — ey FT 132 a ee TEAS TIN AS Python HATA LPP Sil PE TS ETE, RUE Fae PATH Al PYTHONPATH FPSPAEATSRHE Python SiH ICH oI, Dee RT Python M77, HPS REO AL A ROBAN EE ORL, SRR EE Pe PSN, ALA LAT LBP A, HAP RG ANTE R. 1X YeTAER A: virtualenv. venv Ml buildout. CHTERERNALRESR WFAN PE. SERIE ORT AI TSE BL. (BOREL, ETE EA, Ti 16_ #1 Python HAR ALBA SUF 1. virtualenv RP LAWN, virtaleny A WR AM TI. EAA i He MEO HE (virtual environment). 'E3¢7JE Python PRUERATARIN— M4}, ATUAMESEAA pip KIM. HAM ATE AGA EN Python L2— C4E Linux ARAILF Unix MASP EAB sudo). Bw TE Aes » FAN FE ToD ie a A aE — 4 A virtualenv ENV 3A) ENV ERAS TF. LORE SALE RE OTe ENV AR. BHAA FILTH AR. © bin/: Hi Bri Python ALG AT CHE ASE Hh Oe A A BAS BT AT OC TE @ 1Lib/#l include/: iX#8 HR & MEADE PB Python MYSCHE FENCE. BAY Python U4¢ 2 TE ENV/1ib/pythonX. ¥/site-packages/#'. AURA. AE Unix fi) source tre “ii shell 21s P BIEE: source ENV/bin/activate SOS RUMREBE RE, IMTS shell SiR. NT SRV CBR T Be HE, shell HAF STETE SHIM (ENV) FFE. BARE MAF, CERI P A — SRR: § virtualenv example New python executable in example/bin/python Installing setuptools, pip, wheel...done. $ source example/bin/activate (example) $ deactivate $ KF virtualenv GER, RABE TEAM eH RAH ERAS. ER PRES DEIR ER NM. XM MRAM BH, RRB BI th RHR BUR. ESTA DBR, ABER AAS Fe ft Ea AY MEG. lt, virtualenv FAP AA RES, BUREAU RURTEBI—K requirements.txt Xft (HE a) H, TERT FATS Aras: tHE (4) BHHABZER. + RARAS, TERE. 1.8 SALE Python 43H 17 eventlet==0.17.4 graceful==0.1,1 + DRAB ATR BRAS AMR, + TE MMAR SE. falcon>=0.3.0,<0.5.0 + AAR Python HMA, + AEA EM. pytz ATAPI, A pip RATER TA HOM, FANE BT DUESE R ICH EBM pip install -r requirements. txt PEACE, PRATER MRR, AA ERA EAE, TT ST TGR. At, MUR ARC ASEAE IRR, ALIA BRIBE ATSC BRAS, FS 2 MEAN GL CEFR BP BT DATE HAT, (EAP AIK I. AR, pip freeze fH] LT AH STATA AY Python @, (AR MAA AAR. BSH EAT AAS, CE ABEL APM RO FE AN Ft A AY Python fh. ACHE BI ROA buildout PARR TIX aL, ATLA PL RE AE REIT Ae PABA AY SE ERE. x¢-F Windows Fl ? Ri, Windows F #4 virtualenv SAMA RMR THROES AR. HEA Scripts/, Libs/# Include/3 } HR, mAR bin/, lib/fe include/, LAWL AAR SS RREMFRAR, MEME/AARRHGESLA —##. 4M ENV/Scripts/activate.bat fo ENV/Scripts/deactivate.bat, m4 source dete fil ft activate fo deactivate MAL. 2. venv SAUTER EL se, RATHER PH MALA. M Python 3.3 FF, ROA SCH ELE. AES Virtualeny UPA, BA OTRO TTA eA sé. BMY venv BURGEET pyvenv MAL, FLAT eee MeH HE. pyvenv ENV 3A ENV EARNS FS. Heeb, SUZEM ATLA Python (tio A eee RTA 18% 1% Python HAR HS, AAR ATURE MAS EA BI venv BURT. FEAST CPR RE A ae OAT, WOR RAMA) 45 Virtualeny JLF cH, PTR AAEM, th KEAAKB HI SF ALBA Python IPRA BORDL, HEAR venv TARE Virtualenv. x Python 3.3 fi, WP) venv Pl fe wa BET HH ES EAI, ik — A EE RA #4 setuptools Mlpip, MUNN MEFWRREN. BiKe, i— Kite Python 3.4 POAC, IFA venv AYATazHItE, SEA ART RECS. MEP AeA APE AY S ML Python TORY (AA ERP AD RUN EL SEAR, UR CER — fi ACH Python "14k (05 FA Virtualenv. 3. buildout buildout 2—MBAT A, 855] SABIAN Python HSMN. CAH a REM AB STUER. PEAK — BRIN TA A, HEAL Python SPEEA TS HH F buildout MBP A PEMACH, EUCHRE TEL A SRC, Ath aE A SLATER, Fo RG A BEARAS . ASME, K-HPRE RATE. IA 2.0.0 IER, buildout HAFHEHES RH Python CELE (a LEPTIN «Ub SHE SS PS HT AOA, On virtualenv, ATDMVSYR AT DAFA buildout SRS, (LIE RSLAR. buildout SE EBS AEP PIA CA AE EC IEE FZ HTIAHY buildout FILE, XARA — 7 AEE, BAR EEE IK FEB HUTS TE BEA BAA FS 5 OL FEB ME, A He Python AT LA Se BAPERC HER 222. HMR, IX /S ALMATY DIET MA AA, (ERNST Heit Ae EM SL AR AAMT EZ, buildout AFA HE PEASE IG I ERT SR, HEC OPEC BY OA Bey ML SEA HT He EA ay A HE AFR ESE IE FAT AR EME TT RE — RAN) VE ETT ST HEHE AEF FAB AS CER. TG ELEN FB GR A AA]. “SL AT virtualenv BK venv, HOB, (A KAULA A) REDE buildout MIB, DUBUET HS ARM AERC. ZA AEE, ZE buildout PIAMAL (2:0.0 KZA HF, AYA CE RR SNH A WEFT AAC, SLRS Virtualeny 3H AERA. ASEM IE, SLAY Lx AS BLEEP, HUB AKT RAE RAE RTT REE venv BUR, MAE virtualenv. Alt, *FialA Python 3.4 BCE Rh PARI, MBRVGEH venv. 7 Python 3.3 448 venv REBATE, WRAY 19 RGA RTAB 19 # setuptools fl pip MX. MFRS Python hea (ALF Hh EEA 2.x 55K) ASSL, virtualeny (LF SEIT. 1.9 ARR TEKS BAT F, ESA ATLA RGR, EAI RA SAT KL 4+. ALM Ys AG (Don't Repeat Yourself), i AH weit & PEAF FA (8 FAME SU AEA Hh eS AUB AE CE ECC PS 2 SEH. BRP. BUR. =i APL NBA Ee “OT SLAM EE”. EEE URE RSE wT 5 FY. HEF Web 1, FH 9 Fei Si HR — PR SS ARS HRT AEE (software stack) iA JU OR IP HE: © KRESS FF fi. © Python SSL ARLE ES. © HTTP R488, ft Apache 5% NGINX. 4, RRA ABE fH, (SEBEL ANAT AEA. SESE, ARATE ESR BRUKA— A. KAVASAASHA ANBAR, BANS MER, BSB WSS RGMRS RUT. WG, RAG. MS RSS. WRN, MARR JERR, (UIE A ea eB — ETT. FUEM BEAL, FEAT HARTER MOT LACE Python 324TH ET OS © FE i AL HTTP HRS Be CCM NGINX iE He A Bie FE EE HK Bi RDBMS, fl 401 PostgreSQL), EAAMRALERRARAMMA, URRAANLA, TERETE PETA BURA A EHR TE AAA. MOREA PPAF RA AME RAT MA, BB | OPA ESEF READER RARS, HCL AT AEN. (RAAT) EINE RA SAP AAT, AIG ABE ES I). “SPAR ANT ASI ALFA NBER RGLE LIE. BEF, TRMETAR—RE ANP. EPR, IERIE ETT RDALTEFF RA A EEA, EAR — ANAT ER. BIE E Python 7ER °F 77 il HUT BANBA, HERARR LNT AREA. MOR, HSA ae OSCR, RAT RURET RO A ee. ME, RAZ RIE AR PEL, AA IN. 5/1 BEADS LAE RT ELEM SFA FES PIAS. — SBT DAF APS ALM RGUEWULT ARSE. “SPR, MEGS IR ERE, (ERECT ODL A BE AE AB SF Hk, ERRATUM. AA, BTR RS, MOF iia. 20% 1% Python MAK © FERRET DA 56 Fe DL Be 7 SH AR FB EAN AS, SAE Bf SE ig. © ARKALA (i Puppet. Chef ak Ansible, MRAHB MIA) WARAFI RH See. FAT UL ABU RRS, HS TRAY AA eA ET DSS PTL © FRAAMU ARRAS, TEL EPUPRERA LTT RE ARETE, 2S DIF, 4 Windows PAFTHN APSHA (File System in User Space, FSUS). Vagrant HOMIES AE FART, Vagrant (57 2 SAT ATL, FF A A A TR TE ‘ETAL Windows, Mac OS #il—2¢%5 SLA) Linux SATA, BATES OBL. Vagrant Lh TOLL RAE AS BT SRK OT TE RIE. AR SEL RE MAO PEN Cprovider). VirtualBox 425 Vagrant 22272 7F 90 rE AYER HEME REG, (EL HLA HA DENNER. HA BEE #& VMware. Docker. LXC(Linux Containers)#l Hyper-V. Vagrant He HE (hic HE —4+ 4 A Vagrant file Mfr. SAE OE RAO. BOCES INA Aan ta. o BERR OUL GENT. © FAME REUTLBLR EY box Ich. © SEPEAMGERE (provisioning) Wik. © MEAL CVM) AlMEHOULAE HL (el SES AFA. co EAD AL $5 32 BL Ta Ae Be Vagrantfile MIISIBAZ Ruby. AOAC CHET AF a AR, IF ACA EAAISOR, UIC ARR RTI. FAT er aR PT ICC vagrant init Km OSE ALAR PETA Vagrantfile MRM. iH AP HX ACHR APES RRP. ATMA E— TARE, ATAU FUSER BERIT Cbase box) AANA MAWL. BRU IESE (provisioning). i Mise Vagrant file Ja, AA Fim‘ ia AT Lt sare MEAL vagrant up PSEA AT He GELS EP MINT Te, AL EEDA PALL PR box SCF. A Heat PERT AE RETEM — HOI Ta], HUE A PEAR. box SCPE AUAEURIT IFLA MEALS BR SEER. MIL, AMER EL. — Aan stigt TMi Vagrant BE, PRA 110 #AHEAAIR 21 DUAL FF TiS LL or HEE SSH: vagrant ssh EMA RUG, 4 Vagrantfile 2 FMM BMA LsiTix—tre. ATH SS RNS LAA RP AARC, FES AINCI MALS LAT OCR. AIG SERA shell ERE, WT CMR ELE — HSH RASTA. MER me, SLA NDR CLA SE Vagrantfile MITER) RE MOHLICH RA SS dveaeeytd Fee BRR ERAI. CRRA RIC, AK SEE RSE TESA Sl. AME MISE RS (OS), ALM ER, IMATE AFT LG TE MEAL EAD. RARE ALS EA RR AY HL, 1 IAP REAT EEN AERA, “EAR AR— TERS RABE APA Z ATURE, EBLE Docker, XA AAT A SEILZ —. Docker FT DAFA 4M Dockerfile ff MICA MITER AMIRI RS. AY DARE TERI ME S. CERAM, MRAABMMTRHAR, ABALONE. {& Docker # Vagrant XE 7S FT AED AE LEA ZER, (AE AE PAE TNA. OAT TR, FORE Vagrant EAE ROH. AT tee BEAT A AEE, (FRE MORAT FMB RRA. ATi, Docker IEA Ay sii al i, TE ERT 8, BORIS. RMAC OLR, RAT LK Kea HABA. Blk, RAF Docker MIA MIAERA HS Cl Rocket) 3 FATE PSEA RRR, PEAT RH EE TAA EAE MIN. Docker (UAT ARIES ARP AE ATH, BR PR. 1.10 BRAWEPALR AEP ALA ROIAE © TFT, UP TATE A TS a — PPA TA. ENA HT RRR, AE ATA RT CA THRE). AA, ALL Python MAKE AI. ABLE. Python SRA ASW IAL UF BEI TIS YB HTP BL A 8 RIL T —/ME RH. HP SACO A, TDA ABP BF 8 Pa Ta MTA, SE nT A. MEIKE, IRAE A ME EMM ARE M: HRA I. ine. 22% 1 Python Rik IRE SOR, AEP HT AE BOSETE REE PEO EA, IAOMR. RAE WE, AEE AS). CERT BRERA Ble TA, IBA HUET BE RERHE DALAL pip Mvenv, AMMMCATCAT. HREM ALA PRA EAN TA CHS ATA, AAT TESTA. ATE BEST He ih ET BAHT HEATHER TL 1.10.1 %S{ Python shell—_tIPython. bpython. ptpython 2 — Python FEF AZESE H UWERE AS Soh LAER TDCI TA]. EAR ASAE Ay MAC HB VAIO, PERCE IT AACS. RUAN Python ZARA A, IPE IM tab FhABUIRES A 4 HF (code introspection helper) fi ¥F& Ae. iz (KA, NBA Python shell BAST Fae A hl AE 8 FAAS a SCE aR AT VAC 22 tA. Python ZEA SUNY 4k PYTHONSTARTUP SESE, FAAMTIA— AERC TRS. AME Linux RATHI T RUM A, WUT EAR, 4.pythonstartup. WHALE tab HAMA SH Lid FORMAL ATT, IKMGNARALIEF readline MUR. (nie readiine FE). WRENCH, BRE MERAS. PR REMC, HINT RAP WRABAH LiaR: # python Ba xte import readline import rlcompleter import atexit import os # tab readline.parse_and_bind('tab: complete") + RRR histfile = os.path.join(os.environ['HOME'], '.pythonhistory') try: readline.read_history file(histfile) except I0Error: pass atexit. register (readline.write history file, histfile) del os, histfile, readline, rlcompleter 110 #AMEAAIA 23 EE ARP Ol eK OC HF IF fr HN .pythonstartup. $8 fai fe ME HH PYTHONSTARTUP 48M, SHA AACE. 1. i PYTHONSTARTUP iE WORF BY Je Linux Be MAC OS X ABE» HBA AT AT A aE EE Ie eS Ao WHE SKK shell ABVAAHH PYTHONSTARTUP FERRER CE. BB , Bash fil Korn shell MNME.profile Xft, (nl VCE MARAT: export PYTHONSTARTUP=~/.pythonstartup GOUSRURFARIAE Windows, (iAH 40 fi 9: CAPE EEDA Or Gb CE Be RT HATH BT A EAL, YR RAL TE ES CHEE, AN BER oe AY POE $i PYTHONSTARTUP PAAHT AR — SUR MAA], (AGRA OIF A xX shell HE—TURD AA se RAPER. HIB, CHA—H A EX Python shell HSER, FAT CURA SHEA Python 32H hae is HE. 2. |Python IPython #24 ¢ —-9 EA Python #447 shell, GHITARS, FRAN TARE MT Fitae 5 ° DSHRAF. © ERATE PH il ABE shell. © MAHER. © HK. SLZE, Python CBA MAAAVAA Jupyter M—A4, BORA PAGE T SCT HAE Bt notebook, #4 APA AAIE Se 3. bpython bpython Ak Python MARBHREBAM. PHARAER LR RII —MAe, oo FATA. ° ARR. o AilReadline HAMA, LMPANSEABL. © *4E( Python RAMA MIMS BAR. ° BapMiitt. © th} Python 3. "24% 1% Python RAR 4. ptpython ptpython 24 —ak Bei Python shell. ZEiX MAA, Blea eM MSL RUE prompt_toolkit MAIC ORE (Fa). ROPEPR A] LURES NES Phe MA 22 shin tT FA. 3825 ptpython 45 bpython ZETA EUEAT HEAL, (AER HICET, ptpython MERE Ss [Python RHR, ARAB AHI AE, PliNspdb, tcpaste Bktprofile. 1102 38a sRNiAR Sis as RGA RAKAT RET REA. SRP IRR ART, (AY A SCRA print BAEAENWALH, AKSBRWIHRA RE ERE RAR Python BAA Ht TMCS, BA pdb. ‘EA LAE MS 4T PSE EE AMAL, QURESHI, Python Zeit ATRIA BURAS (post-mortem debugging): BS python -m pdb script.py FRAREMRAM, (PSA RMABR. RAE bug HELM OR FRI, WAWRAA. KEE, HR RTARM, (RS EINE Hy REAP AYUA CEST CHS EB oe IA, FA AGRE FR AT OS: import pdb; pdb.set_trace() FEET (RGN, Python (ERE RE SE AAT CS Ab ie RSS 5 pdb AAFERRAMEEM EH, B—-IRGAE, EAMBBM GDB (GNU ites) JEMAS Wl. HF Python 2— TASB a, pdb SA STHMABS EBA. FRA RAMA CARRERE AT, iT LW LM ERAS, HRT BUR SA. JAHRE, pdb XRIK-F bdb, MUGS —UKE pdb MAA AMELIE, Dien hy by sv ny j Ar RAMSAR S ALATA. BAAR, RSE fai#A help pdb 14, SHARIN AMA S pdb HAIR THAR AE, FLATTER tab Fhe SRR HR FEZ SA SA AE SIH, PyPI LAL Ma RTE LASHER Python shell PSHE. BAK NB Fk. © ipdb: 3£F ipython iy#orfa. © ptpdb: # ptpython My#ort. © bpdb: 49 bpython Sf. 112825 1.11 APRA FRM Python FRAT SSM AAR. WORDS, (ARBRE HL, BE ts A TD SSF i As © Python XY. ° PyPI—Python l « ©. PEP 0—Python PLitdE RAR | » AWB AAMBALZ ANH A, EE LT. HEE GRA EMAAR, MADAM. REE PRAT: © Awesome-Python !1 [Hi 401047 2 AUEAR 4) UZ © Python Weekly —P84HMSiHIA (newletter), HAA A RAS A ‘8 Python AHIR. APRA ARERR, TY GE ESA. 1.12 4 ASHES Python 2 A 3 Z.INV A: ER IPR BEE, FeEEN AM Python HDC iB PHATE POSURE TRL. PGSMAT Python FRARAAIE, SANCREE, FERRE Fi A BE FAA AAS ZS ARTES 5 SEAT AE EE RI BS AB. AHURA 0 PT PL, FT BER, DRE a Bs. B25 wim eLR—ABWAT aS ACAI Be A LE. SESE, PAT HERS Al RR WILA. TEMA ODA, TURAN At. PRT STERIL ZH, SPER, PRS sta ee mE AC WR. HEFREHIN ES, BULENT. AIT API BRA EEA RHE. 7Biz Python FERGIE BRA TRAE. EM, MRE (IIA, OR EA dh Ruby FRAMED SRT —BUNTEl, FEELERS, AA ARATRES XS Python MBH EARS Natit. AS ERRAB AR 3.5 ANT CAT See, FE RTADH, LOR tHe BARS» Python RIF AOC, (ABLE TA TA. AGHA TE SEP REE OTR, UR CMA, OE ATA. © 3i)32HEF list comprehension ). © G&{CRE (iterator) #4: WAe (generator). © HARA (descriptor) AIJMYE (property). © tHiB8 (decorator). © with Ml contextlib. SABER TY BRAY FPF RSE EERE SE SB 11, 12 HEE 2.1 Python AB 2a! Python $20 THFSE AM BUEAN, BTM, HERA. Me Kit, HIRATA. SR, PHARNE NSH, tH CHAE) AKA BGA, LAI RA ANAS MERA RAS ATOR DL, HAD PRRASEILT . BIR MITADE “HORNE NTAR AA”, AREY Python FEA ANE HARE. EWAAERK, BERGA ARAAM LM, AAO IREE AEE BUA EAN Pythonic, AAWETEA IEE, BARE TM.

You might also like