Articles of Python

Sollten sich Importanweisungen immer an der Spitze eines Moduls befinden?

PEP 08 stellt fest: Imports werden immer an den Anfang der Datei gesetzt, direkt nach den Modulkommentaren und Docstrings und vor den Modul-Globalen und -Konstanten. Wenn jedoch die class / Methode / function, die ich importiere, nur in seltenen Fällen verwendet wird, ist es sicherlich effizienter, den Import durchzuführen, wenn er benötigt wird. Ist das […]

Gibt es eine Möglichkeit, eine Zeichenfolge in Python zu unterteilen?

Gibt es eine Möglichkeit, eine Zeichenkette in Python zu unterteilen, um eine neue Zeichenkette vom 3. Zeichen bis zum Ende der Zeichenkette zu erhalten? Vielleicht wie myString[2:end] ? Wenn das Verlassen des zweiten Teils “bis zum Ende” bedeutet, wenn Sie den ersten Teil verlassen, beginnt es von Anfang an?

Die function repr () in Python verstehen

repr() : auswertbare Zeichenfolgendarstellung eines Objekts (kann “eval ()” enthalten, was bedeutet, dass es sich um eine Zeichenfolgendarstellung handelt, die ein Python-Objekt auswertet.) Mit anderen Worten: >>> x = ‘foo’ >>> repr(x) “‘foo'” Fragen: Warum bekomme ich die Anführungszeichen, wenn ich repr(x) mache? (Ich bekomme sie nicht, wenn ich str(x) mache) Warum bekomme ich ‘foo’ […]

Hübsches Drucken von XML in Python

Was ist der beste Weg (oder sogar die verschiedenen Möglichkeiten), um in Python Xml schön zu drucken?

Finde das aktuelle Verzeichnis und das Verzeichnis der Datei

Welche Befehle kann ich in Python verwenden, um Folgendes zu finden: das aktuelle Verzeichnis (wo ich beim Ausführen des Python-Skripts im Terminal war) und wo ist die Datei, die ich ausführe?

Verwenden Sie ein numpy Array im Shared Memory für Multiprocessing

Ich möchte ein numpy Array in Shared Memory für die Verwendung mit dem Multiprocessing-Modul verwenden. Die Schwierigkeit besteht darin, sie wie ein Nummernfeld zu verwenden und nicht nur als Ctypes-Array. from multiprocessing import Process, Array import scipy def f(a): a[0] = -a[0] if __name__ == ‘__main__’: # Create the array N = int(10) unshared_arr = […]

Wie übersetze ich eine ISO 8601-Datetime-Zeichenfolge in ein Python-Datetime-Objekt?

Ich bekomme eine Datetime-Zeichenkette in einem Format wie “2009-05-28T16: 15: 00” (dies ist ISO 8601, glaube ich) eine hack-ish-Option scheint zu sein, die Zeichenkette mit time.strptime zu analysieren und die erste 6 Elemente des Touple in den datetime Konstruktor, wie: datetime.datetime(*time.strptime(“2007-03-04T21:08:12”, “%Y-%m-%dT%H:%M:%S”)[:6]) Ich war nicht in der Lage, einen “saubereren” Weg zu finden, oder?

Was bedeuten * Args und ** Kwargs?

Was genau bedeuten *args und **kwargs ? Nach der Python-Dokumentation, von was es scheint, übergibt es in einem Tupel von Argumenten. def foo(hello, *args): print hello for each in args: print each if __name__ == ‘__main__’: foo(“LOVE”, [“lol”, “lololol”]) Dies druckt aus: LOVE [‘lol’, ‘lololol’] Wie nutzen Sie sie effektiv?

Konfigurieren Sie den Flask-Dev-Server so, dass er im Netzwerk sichtbar ist

Ich bin mir nicht sicher, ob dies Flask-spezifisch ist, aber wenn ich eine App im Dev-Modus ( http://localhost:5000 ) http://localhost:5000 , kann ich nicht von anderen Rechnern im Netzwerk darauf zugreifen (mit http://[dev-host-ip]:5000 ). Mit Rails im Dev-Modus zum Beispiel funktioniert es gut. Ich konnte keine Dokumentation über die Konfiguration des Flask-Dev-Servers finden. Irgendeine Idee, […]

Wofür wird das Python-Schlüsselwort “mit” verwendet?

Wofür wird das Python-Schlüsselwort “mit” verwendet? Beispiel von: http://docs.python.org/tutorial/inputoutput.html >>> with open(‘/tmp/workfile’, ‘r’) as f: … read_data = f.read() >>> f.closed True