Passage à Python 3, la suite…les modules String et urllib

Bonjour, lors de mon dernier billet, je vous ai parlé du passage de Python 2 à Python 3. Il est vrai que la syntaxe de programmation n’est pas très différente d’une version à l’autre. Cependant, il faut aussi prendre en considération l’évolution des modules internes (installés avec Python 3.x).

 

Lors de la transition d’un de mes scripts, je me suis rendu compte des changements suivants.

Concernant le module String, il y a 2 manières de l’utiliser en version 2.

  • Soit avec le nom du module et passer la variable texte en paramètre.

Exemple : NombredeA = String.count(« Allô », « a »)

  • Soit avec la variable texte suivie d’une méthode du module String.

Exemple : NombredeA = « Allô ».count(« a »)

Dans le module String de Python 3, seulement la dernière syntaxe est utilisable, la première n’existe plus.

 

Concernant le module urllib qui sert à ouvrir une url dans Python. Il y a aussi des changements entre la version 2 et 3.

  • En version 2, il faut utiliser la syntaxe suivante pour ouvrir une url

Exemple : Lien = urllib.urlopen(url)

  • En version 3, c’est ceci

Exemple : urllib.request.urlopen(url)

 

Ce sont mes trouvailles pour l’instant. D’autres changements suivront probablement dans les prochains billets.

 

Martin

 

Tags: 
Vous avez du contenu à publier sur SigQuébec?

Communiquez avec le Webmestre.