Anbringen eines Dekorators für alle Funktionen innerhalb einer Klasse

Ich muss das nicht wirklich tun, aber ich habe mich nur gefragt, gibt es einen Weg, um einen Dekorateur an alle Funktionen innerhalb einer Klasse zu binden, anstatt sie explizit für jede Funktion anzugeben. Ich nehme an, dass es dann eine Art von Aspekt wird, anstatt ein Dekorateur und es fühlt sich ein bisschen seltsam […]

Wie funktionieren verkettete Aufgaben?

Ein Zitat aus etwas: >>> x = y = somefunction() ist das gleiche wie >>> y = somefunction() >>> x = y Die Frage ist x = y = somefunction() das Gleiche wie x = somefunction() y = somefunction() ? Basierend auf meinem Verständnis, sollten sie gleich sein, weil eine somefunction nur einen Wert zurückgeben […]

Wie kann ich diese lange Schlange in Python brechen?

Wie würdest du über eine lange linie wie folgt gehen? Ich möchte es nicht mehr als 80 Zeichen breit bekommen: logger.info("Skipping {0} because its thumbnail was already in our system as {1}.".format(line[indexes['url']], video.title)) Ist das meine beste Option? url = "Skipping {0} because its thumbnail was already in our system as {1}." logger.info(url.format(line[indexes['url']], video.title))

Kopiere die Datei oder die Verzeichnisse rekursiv in Python

Python scheint Funktionen zum Kopieren von Dateien (zB shutil.copy ) und Funktionen zum Kopieren von Verzeichnissen (zB shutil.copytree ) zu haben, aber ich habe keine Funktion gefunden, die beide behandelt. Sicher, es ist trivial zu überprüfen, ob Sie eine Datei oder ein Verzeichnis kopieren möchten, aber es scheint wie eine seltsame Unterlassung. Gibt es wirklich […]

Wie finde ich doppelte Elemente in Array mit für Schleife in Python?

Ich habe eine Liste mit doppelten Elementen: list_a=[1,2,3,5,6,7,5,2] tmp=[] for i in list_a: if tmp.__contains__(i): print i else: tmp.append(i) Ich habe den obigen Code benutzt, um die doppelten Elemente in der list_a . Ich möchte die Elemente nicht aus der Liste entfernen. Aber ich möchte hier für die Schleife verwenden. Normalerweise C / C ++ […]

Pysqlite: Platzhalterersatz für Spalten- oder Tabellennamen?

Mit pysqlite mache ich ein Verfahren, um etwas mit einigen Daten zu tun. Die gleiche Art von Operation wird auf ähnlichen Feldern in mehreren Tabellen und Spalten durchgeführt, so dass ich dachte, ich könnte die sql-Anweisung wie unten gezeigt parametrieren: def foo(): column = 'c' table = 't' row = 1 # preferred approach, gives […]

Testen, ob eine Liste eine andere Liste mit Python enthält

Wie kann ich testen, ob eine Liste eine andere Liste enthält (dh eine Untersequenz ist). Sagen, es gab eine Funktion namens enthält: contains([1,2], [-1, 0, 1, 2]) # Returns [2, 3] (contains returns [start, end]) contains([1,3], [-1, 0, 1, 2]) # Returns False contains([1, 2], [[1, 2], 3) # Returns False contains([[1, 2]], [[1, 2], […]

Lesen aus einer häufig aktualisierten Datei

Ich schreibe derzeit ein Programm in python auf einem Linux-System. Das Ziel ist es, eine Protokolldatei zu lesen und einen bash-Befehl auszuführen, wenn man einen bestimmten String findet. Die Protokolldatei wird ständig von einem anderen Programm geschrieben. Meine Frage ist: Wenn ich die Datei mit der open () -Methode öffne, wird mein Python-Dateiobjekt aktualisiert, da […]

Unterschied zwischen abstrakter Klasse und Schnittstelle in Python

Was ist der Unterschied zwischen abstrakter Klasse und Schnittstelle in Python?

Django JSONField in ArrayField

Ich habe ein Problem beim Einfügen in ein Feld mit ArrayField mit JSONField innen. Models.py locations = ArrayField(JSONField(null = True,blank = True), blank=True, null = True) Einfügen location_arr = [{"locations" : "loc1","amount":Decimal(100.00)},{"locations" : "loc2","amount":Decimal(200.25)}] instance.locations = location_arr instance.save() Wenn ich das mache, habe ich Spalte "Orte" ist vom Typ jsonb [] aber Ausdruck ist vom […]

Python ist die beste Programmiersprache der Welt.