Bibliothèques essentielles
Le principal défi pour un programmeur expérimenté venant d'une autre langue à Python est à comprendre comment une des cartes de langue à l'autre. Voici quelques bibliothèques essentielles et comment elles se rapportent aux équivalents de Java.
os, os.path
A des fonctionnalités comme dans java.io.File, java.lang.Process, et d'autres. Mais plus propre et plus sophistiqué, avec une saveur Unix. Utilisez os.path au lieu de os pour les fonctionnalités de niveau supérieur.
sys
manipuler les sys.path (qui est comme le chemin de classe), enregistrer des gestionnaires de sortie (comme en Java objet d'exécution) et l'accès à la norme flux I/O, comme dans java.lang.System.
unittest
Très similaire (et sur la base) JUnit, avec des installations d'essai et les harnais exécutables.
logging
Fonctionnalité presque identique à log4j avec niveaux de consignation et loggers.(Exploitation forestière est également dans la bibliothèque standard java.util.logging)
datetime
Permet dates et heures parsing et de mise en forme, comme dans java.text.DateFormat, java.util.Date et connexes. Autorise la configuration persistante comme dans un fichier de propriétés Java (mais permet également l'imbrication). Utilisez ceci quand vous ne voulez pas la complexité de XML ou d'un backend de base de données.
socket, urllib
fonctionnalités similaires à ce qui est dans java.net, pour travailler avec soit des prises, ou la récupération de contenu via des URL/URIs. De plus, gardez à l'esprit que beaucoup de fonctionnalités de base, telles que la lecture de fichiers et l'utilisation de collections, sont dans le langage python de base, alors qu'en Java, elles se trouvent dans des paquets.
Désolé, le libellé de cette question est assez mauvais: "Maintenant que 2.6 est notre, quels sont les meilleurs modules python (pas limités à 2.6 additions)" Essayez une formulation plus simple: "Quels sont les meilleurs modules python?" De plus, "tous les programmeurs" n'utilisent pas python: la partie "chaque programmeur devrait-il être au courant" est un peu fausse. –
Votre lecture de cette question n'est pas très bonne non plus. Je ne voulais pas savoir ce que sont les "meilleurs modules". Je voulais connaître tous les modules * fondamentaux *, ceux que vous * devriez * connaître. En ce qui concerne le commentaire «tous les programmeurs», soit vous n'êtes pas vraiment brillant, soit vous êtes de mauvaise humeur. –