Vra

Ek is 'n bietjie verward oor hoe die standaard biblioteek nou sal optree dat Python (vanaf 3.0) is-Unicode gebaseer. Sal modules soos CGI en urllib gebruik unicode snare of sal hulle gebruik maak van die nuwe soort "grepe" en net voorsien geënkodeerde data?

Was dit nuttig?

Oplossing

Logies 'n klomp dinge soos MIME-geënkodeerde pos boodskappe, URLs, XML dokumente, en so aan moet teruggestuur word as bytes nie snare. Dit kan 'n konsternasie veroorsaak as die biblioteke begin om af te laat spyker vir Python 3 en mense ontdek dat hulle meer bewus te maak van die bytes / string doelskoppe as wat hulle was vir str te wees / unicode ...

Ander wenke

Een van die groot dinge oor hierdie vraag (en Python in die algemeen) is dat jy kan net gemors rond in die tolk! Python 3.0 RC1 is tans beskikbaar vir aflaai .

>>> import urllib.request
>>> fh = urllib.request.urlopen('http://www.python.org/')
>>> print(type(fh.read(100)))
<class 'bytes'>

Daar sal 'n twee-stap dans hier wees. Sien Python 3000 en U .

Stap 1 is om te kry wat onder 3.0.

Stap 2 is om nuut te dink jou API om, miskien, doen iets meer sinvol.

Die mees waarskynlike kursus is dat die biblioteke sal oorskakel na Unicode snare as versoenbaar as moontlik met hoe hulle gebruik word om te werk te bly.

Dan, miskien, 'n paar sal oorskakel na grepe aan die RFC standaarde meer behoorlik te implementeer vir die verskillende protokolle.

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top