OVH Cloud OVH Cloud

Python 2.5

5 réponses
Avatar
Do Re Mi chel La Si Do
Bonjour !


Par hasard, en cherchant "Python 2.5", je suis tombé sur ça :
http://www.buysellcommunity.com/sale/YXCPKPBN/
et ça :
http://www.speedydelivery.co.uk/air-guns-pistols/air-pistol--co2---gas----colt-357-python-2-5-.shtml




Plus sérieusement, j'ai vu une version de PyWin, pour Python 2.5 :
http://sourceforge.net/project/showfiles.php?group_id=78018&package_id=79063&release_id=319716



Quelqu'un aurait des infos ?




Michel Claveau

5 réponses

Avatar
Amaury
Par hasard, en cherchant "Python 2.5", je suis tombé sur ça :
http://www.buysellcommunity.com/sale/YXCPKPBN/
et ça :
http://www.speedydelivery.co.uk/air-guns-pistols/air-pistol--co2---gas----colt-357-python-2-5-.shtml


Qui google trop ramasse n'importe quoi... ;-)


Plus sérieusement, j'ai vu une version de PyWin, pour Python 2.5 :
http://sourceforge.net/project/showfiles.php?group_idx018&package_idy063&release_id19716

Quelqu'un aurait des infos ?



C'est très certainement une simple recompilation de PyWin avec les
fichiers de la version de développement de python.
(Les extensions sont différentes pour chaque version majeure de python)

Mais je n'essaierais pas: python 2.5 étant toujours en gestation, il y a
de fortes chances que ça ne marche pas...
L'interface python/C a certainement déjà changé depuis le mois d'Avril,
et elle changera encore avant la sortie de la 2.5 officielle !

Bref, ce truc est devenu obsolète un quart d'heure après sa sortie !

De toutes façons, il n'est utile que si tu as compilé python toi-même,
et dans ce cas, il vaut mieux compiler pyWin aussi.

Amaury.

Avatar
Do Re Mi chel La Si Do
Bonjour !


[préambule]
Deux canards sur un étang. Le premier dit : "Coin Coin !". Le Second
réplique : "ça alors, c'est dingue ! J'allais dire exactement la même
chose."
[/préambule]


C'est très certainement une simple recompilation de PyWin avec les
fichiers de la version de développement de python.
On en apprend des choses !




python 2.5 étant toujours en gestation
Coin coin !




De toutes façons, il n'est utile que si tu as compilé python toi-même,
et dans ce cas, il vaut mieux compiler pyWin aussi.
Déjà, (il) ne serait utile que pour un Python 2.5 pour l'instant



hypothétique, non ?



En fait je cherchais des "informations" sur ...Python 2.5 ; mais, bon, j'en
aurais par d'autres moyens.



@-salutations

Michel Claveau



Avatar
kaerbuhez
Bonjour !


Par hasard, en cherchant "Python 2.5", je suis tombé sur ça :
<snip>



Quelqu'un aurait des infos ?



Suivre la mailing liste python-dev:
http://mail.python.org/pipermail/python-dev/2005-June/

Un summary est disponible tous les 15 jours:
http://www.python.org/dev/summary/2005-06-01_2005-06-15.html

Avatar
Do Re Mi chel La Si Do
Merci.

En fouillant un peu j'ai trouvé quelques indications sur Python 2.5 (sous
réserve) :

- any() all() dans les generators
- nouvelle version de ZipLib
- gestion de la propriété ReadOnly de certaines extensions.
- peut-être une introspection sur les threads (internes)
- peut-être une librairie de decorator(s) (quoique, déjà :
http://wiki.python.org/moin/PythonDecoratorLibrary)
- passage des exceptions en "new style class"

Mais rien sur l'état d'avancement. Comme c'est plus de la curiosité qu'autre
chose, ça attendra bien.



salutations

Michel Claveau
Avatar
Amaury
En fouillant un peu j'ai trouvé quelques indications sur Python 2.5 (sous
réserve) :


Moi, j'aime beaucoup le PEP 343 (PEP = Python Enhancement Proposal)
http://www.python.org/peps/pep-0343.html
"Blocs anonymes et amélioration des générateurs"
qui propose une nouvelle syntaxe avec un nouveau mot clef 'with'.

Des exemples:

# 1. Ouvre un fichier, et s'assure qu'il est bien fermé
# quand on quitte le bloc
with opening("c:/monFichier") as f:
for line in f:
faitQuelqueChose
assert f.closed # Le fichier est fermé

# 2. Redirige stdout temporairement:
with redirecting_stdout(f):
print "Ceci va dans le fichier f"
print "Mais pas cette ligne"

L'intérêt est la possibilité de définir ses propres fonctions à utiliser
avec 'with'. En gros, c'est une classe qui dit ce qu'on fait en entrant
dans le bloc 'with', ce qu'on fait en sortant du bloc, et ce qu'on fait
en cas d'exception.

Bref, rien qu'on ne puisse écrire avec plein de try/except/finally, mais
c'est plus joli, et "la lisibilité compte" aussi !

Amaury