Articles of Python

Zugriff auf den übergeordneten ElementTree-Knotenknoten

Ich benutze das eingebaute Python ElementTree Modul. Es ist einfach, auf Kinder zuzugreifen, aber was ist mit Eltern- oder Geschwisterknoten? – Kann dies effizient durchgeführt werden, ohne den gesamten Baum zu durchlaufen?

Warum brauche ich ‘b’, um eine Python-Zeichenfolge mit Base64 zu codieren?

Nach diesem Python-Beispiel kodiere ich eine Zeichenfolge als Base64 mit: >>> import base64 >>> encoded = base64.b64encode(b’data to be encoded’) >>> encoded b’ZGF0YSB0byBiZSBlbmNvZGVk’ Aber wenn ich das führende b : >>> encoded = base64.b64encode(‘data to be encoded’) Ich erhalte den folgenden Fehler: Traceback (most recent call last): File “”, line 1, in File “C:\Python32\lib\base64.py”, line […]

Installieren von Pip-Paketen im $ HOME-Ordner

Ist es möglich? Installieren Sie die Python-Pakete in meinem $HOME Ordner, wenn Sie pip installieren. (Zum Beispiel, ich möchte mercurial installieren, mit pip , aber innerhalb $HOME anstelle von /usr/local ) Ich bin mit einer Mac-Maschine und dachte nur über diese Möglichkeit nach, anstatt mein /usr/local “verschmutzen”, würde ich stattdessen mein $HOME verwenden. PEP370 ist […]

Gibt es eine Liste von Pytz-Zeitzonen?

Ich würde gerne wissen, was sind alle möglichen Werte für die Zeitzone Argument in der Python-Bibliothek Pytz. LÖSUNG for tz in pytz.all_timezones: print tz Africa/Abidjan Africa/Accra Africa/Addis_Ababa Africa/Algiers Africa/Asmara Africa/Asmera Africa/Bamako Africa/Bangui Africa/Banjul Africa/Bissau Africa/Blantyre Africa/Brazzaville Africa/Bujumbura Africa/Cairo Africa/Casablanca Africa/Ceuta Africa/Conakry Africa/Dakar Africa/Dar_es_Salaam Africa/Djibouti Africa/Douala Africa/El_Aaiun Africa/Freetown Africa/Gaborone Africa/Harare Africa/Johannesburg Africa/Juba Africa/Kampala Africa/Khartoum Africa/Kigali Africa/Kinshasa […]

Python-Programm in C / C ++ – Code umwandeln?

ist es möglich, ein Python-Programm in C / C ++ zu konvertieren? Ich muss ein paar Algorithmen implementieren, und ich bin mir nicht sicher, ob die performanceslücke groß genug ist, um all den Schmerz zu rechtfertigen, den ich durchmachen würde, wenn ich es in C / C ++ mache (was ich nicht gut kann). Ich […]

Shared-Memory-Objekte in Multiprocessing

Angenommen, ich habe ein großes nummy Array im Speicher, ich habe eine function func , die dieses riesige Array als Eingabe (zusammen mit einigen anderen Parametern) nimmt. func mit verschiedenen Parametern können parallel ausgeführt werden. Beispielsweise: def func(arr, param): # do stuff to arr, param # build array arr pool = Pool(processes = 6) results […]

Gibt es ein Matplotlib-Äquivalent von MATLABs Datencursormode?

In MATLAB kann man mit datacursormode Anmerkungen zu einem Diagramm hinzufügen, wenn der Benutzer mauset. Gibt es so etwas in Matplotlib? Oder ich muss meine eigene Veranstaltung mit matplotlib.text.Annotation schreiben?

Python 3: ImportError “Kein Modul namens Setuptools”

Ich habe Probleme mit der Installation von Paketen in Python 3. Ich habe Pakete immer mit dem setup.py install . Aber jetzt, wenn ich versuche, Ansicolor-Paket zu installieren, bekomme ich: importerror “Kein Modul namens Setuptools” Ich habe keine Idee, was zu tun ist, weil ich Setuptools nie habe und noch habe ich viele Pakete mit […]

Iterator nach Chunks (von n) in Python?

Kannst du dir einen netten Weg vorstellen (vielleicht mit itertools), einen Iterator in Stücke bestimmter Größe aufzuteilen? Daher wird l=[1,2,3,4,5,6,7] mit chunks(l,3) zu einem Iterator [1,2,3], [4,5,6], [7] Ich kann mir ein kleines Programm vorstellen, aber das ist kein schöner Weg mit vielleicht itertools.

Wie verschachtelte Wörterbücher schön drucken?

Wie kann ich ein Wörterbuch mit einer Tiefe von ~ 4 in Python schön drucken? Ich habe versucht, mit pprint() zu pprint() , aber es hat nicht funktioniert: import pprint pp = pprint.PrettyPrinter(indent=4) pp.pprint(mydict) Ich möchte einfach eine Einrückung ( “\t” ) für jede Verschachtelung, so dass ich so etwas bekomme: key1 value1 value2 key2 […]