Articles of Python

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 […]

Ob “SET NAMES” verwendet werden soll

Beim Lesen von “High Performance MySQL” von O’Reilly bin ich auf folgendes gestoßen Eine weitere häufige Müllabfrage ist SET NAMES UTF8, was die falsche Art ist, Dinge trotzdem zu tun (es ändert nicht den Zeichensatz der Client-Bibliothek; es betrifft nur den Server). Ich bin etwas verwirrt, weil ich “SET NAMES utf8” oben auf jedes Skript […]

Einfache oder doppelte Anführungszeichen in JSON

Mein Code: import simplejson as json s = “{‘username’:’dfdsfdsf’}” #1 #s = ‘{“username”:”dfdsfdsf”}’ #2 j = json.loads(s) #1 Definition ist falsch #2 Definition ist richtig Ich habe gehört, dass in Python das einzelne doppelte Zitat austauschbar sein kann, kann mir das jemand erklären?

Die Modulo-Operation für negative Zahlen in Python

Ich habe ein seltsames Verhalten in Python bezüglich negativer Zahlen gefunden: >>> a = -5 >>> a % 4 3 Könnte jemand erklären, was vor sich geht?

Unterschiedliches Verhalten für die Liste .__ iadd__ und list .__ add__

beachte den folgenden Code: >>> x = y = [1, 2, 3, 4] >>> x += [4] >>> x [1, 2, 3, 4, 4] >>> y [1, 2, 3, 4, 4] und dann bedenke das: >>> x = y = [1, 2, 3, 4] >>> x = x + [4] >>> x [1, 2, 3, […]

Ist es akzeptabel und sicher, pip install unter sudo auszuführen?

Ich habe angefangen, meinen Mac zu benutzen, um Python-Pakete auf die gleiche Weise zu installieren, wie ich es mit meinem Windows-PC bei der Arbeit mache; Auf meinem Mac habe ich jedoch häufig Fehler gefunden, die während des Schreibens in Protokolldateien oder Site-Packages fehlgeschlagen sind. Daher habe ich über pip install unter sudo nachgedacht, aber ist […]