Nun, da Python 2.6 ist aus, welche Module zur Zeit in der Sprache sollte etwa jeder Programmierer wissen?

StackOverflow https://stackoverflow.com/questions/168727

Frage

Eine Menge nützlicher Funktionen in Python ist etwas „versteckt“ innerhalb von Modulen. Benannt Tupel (neu in Python 2.6 ), zum Beispiel, sind in dem gefunden Sammlungen Modul.

Die Bibliothek Dokumentationsseite erhalten Sie alle Module in der Sprache, aber Neulinge in Python werden sich wahrscheinlich sagen: „Oh, ich wusste nicht, ich hätte es getan diese Art und Weise mit Python“ finden es sei denn, die wichtigen Merkmale in der Sprache werden von den erfahrenen Entwicklern hingewiesen.

Ich bin nicht speziell auf der Suche nach neuen Module in Python 2.6, aber Module, die in dieser neuen Version zu finden ist.

War es hilfreich?

Lösung

Essentielle Bibliotheken

Die größte Herausforderung für einen erfahrenen Programmierer aus einer anderen Sprache Python kommt, herauszufinden, wie man Sprache Karten zu einem anderen. Hier sind ein paar wichtigen Bibliotheken und wie sie auf Java-Äquivalente beziehen.

os, os.path 

Hat Funktionalität wie in java.io.File, java.lang.Process und andere. Aber sauber und anspruchsvoll, mit einem Unix-Geschmack. Verwenden Sie os.path statt os für höhere Funktionalität.

sys 

Manipulieren der sys.path (die wie der classpath ist), Ausgang Handler Register (wie in Java-Runtime-Objekt), und Zugriff auf die Standard-I / O-Strom, wie in java.lang.System.

unittest 

Sehr ähnlich (und basiert auf) jUnit, mit Prüfadapter und runnable Geschirre.

logging 

Funktionalität nahezu identisch mit Loglevel und Logger log4j. (Protokollierung ist auch in der Standard-java.util.logging Bibliothek)

datetime  

Ermöglicht das Parsen und Formatierung Daten und Zeiten, wie in java.text.DateFormat, java.util.Date und verwandten.

ConfigParser  

Erlaubt persistente Konfiguration wie in einer Java-Properties-Datei (sondern erlaubt auch die Verschachtelung). Verwenden Sie diese Option, wenn Sie nicht über die Komplexität von XML oder einen Datenbank-Backend werden sollen.

socket, urllib 

Ein ähnliche Funktionalität zu dem, was in java.net ist, für entweder mit Steckdosen arbeiten oder Abrufen von Inhalten über URLs / URIs.

Auch bedenken Sie, dass eine Menge von grundlegenden Funktionen, wie zum Beispiel Dateien zu lesen und mit Sammlungen arbeiten, im Kern Python Sprache ist, während in Java es in Paketen lebt.

Andere Tipps

Das beeindruckendste neue Modul ist wahrscheinlich das multiprocessing Modul. Erstens, weil es kann Sie ausführen Funktionen in neuen Prozessen genauso einfach und mit etwa dem gleichen API wie bei dem threading Modul. Aber noch wichtiger ist, weil es bringt eine Menge großer Klassen für zwischen Prozessen in Verbindung steht, wie zum Beispiel einer Queue Klasse und eine Lock Klasse, die jeweils verwendet werden, wie diese Objekte in multithreaded Code wäre, sowie einige andere Klassen für Speicher zwischen Prozessen teilen .

Sie können die Dokumentation finden Sie unter http://docs.python.org/library/multiprocessing .html

Der neue json Modul ein echter Segen für Web-Programmierer ist !! (Es war bekannt, wie simplejson , bevor sie in der Standardbibliothek zusammengeführt werden.)

Es ist lächerlich einfach zu bedienen. json.dumps(obj) kodiert für ein integriertes-Typen Python Objekt in einem JSON-String, während json.loads(string) einen JSON-String in ein Python-Objekt dekodiert

Wirklich sehr praktisch.

Vielleicht PEP 0631 und Was ist neu in 2.6 Elemente der Antwort zur Verfügung stellen kann. Dieser letzte Artikel beschreibt die neuen Funktionen in Python 2.6, am 1. Oktober 2008 veröffentlicht.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top