Die meisten Pythonischen Weg, um Wörterbuch aus Einzelliste zu bauen

Ich habe eine Liste von Tagesnamen (in der Regel Montag-Samstag, obwohl spezielle Fälle gelten), dass ich ein Wörterbuch aus erstellen wollen. Ich möchte den Wert jedes Tages auf Null initialisieren. Wenn ich eine Liste von Nullen die gleiche Länge der Liste der Tage hatte, wäre dies ein einfacher Anwendungsfall von zip() . Allerdings ist eine […]

Wie haben Sie Log-Dateien unter Windows geteilt?

Ich habe mehrere verschiedene Prozesse und ich möchte, dass sie sich alle an die gleiche Datei melden. Diese Prozesse laufen auf einem Windows 7-System. Einige sind Python-Skripte und andere sind cmd Batch-Dateien. Unter Unix hättest du einfach alle die Datei im Append-Modus öffnen und wegschreiben. Solange jeder Prozeß weniger als PIPE_BUF Bytes in einer einzigen […]

Verbessern Sie die aktuelle Implementierung einer setInterval python

Ich habe versucht, herauszufinden, wie man ein setInterval macht, das in Python aufhört, ohne eine ganze neue Klasse zu machen, um das zu tun, ich habe herausgefunden, wie aber jetzt frage ich mich, ob es einen besseren Weg gibt, es zu tun. Der untenstehende Code scheint gut zu funktionieren, aber ich habe es nicht gründlich […]

UnicodeDecodeError: 'utf8' codec kann das Byte 0x9c nicht decodieren

Ich habe einen Socket-Server, der UTF-8 gültige Zeichen von Clients erhalten soll. Das Problem ist, dass einige Clients (hauptsächlich Hacker) alle falschen Daten über sie senden. Ich kann den echten Klienten leicht unterscheiden, aber ich melde mich an alle Dateien, die gesendet wurden, damit ich sie später analysieren kann. Manchmal bekomme ich Zeichen wie diese […]

Wie füge ich verwandte Modellfelder mit Django Rest Framework ein?

Angenommen, wir haben folgendes Modell: class Classroom(models.Model): room_number = [….] class Teacher(models.Model): name = […] tenure = […] classroom = models.ForeignKey(Classroom) Lassen Sie uns sagen, dass anstatt ein Ergebnis wie dies pro der ManyRelatedPrimaryKeyField-Funktion: { "room_number": "42", "teachers": [ 27, 24, 7 ] }, Habe es etwas zurückgegeben, das die volle verwandte Modelldarstellung beinhaltet wie: […]

Itertools Produkt beschleunigt

Ich benutze itertools.product, um alle möglichen Variationen von 4 Elementen der Länge 13 zu generieren. Die 4 und 13 können beliebig sein, aber wie es ist, bekomme ich 4 ^ 13 Ergebnisse, was viel ist. Ich brauche das Ergebnis als Numpy Array und mache derzeit folgendes: c = it.product([1,-1,np.complex(0,1), np.complex(0,-1)], repeat=length) sendbuf = np.array(list(c)) Mit […]

Escape String Python für MySQL

Ich benutze Python und MySQLdb, um Webseiten herunterzuladen und in Datenbank zu speichern. Das Problem, das ich habe, ist, dass ich komplizierte Strings in der Datenbank nicht speichern kann, weil sie nicht richtig entkommen sind. Gibt es eine Funktion in Python, die ich verwenden kann, um einem String für MySQL zu entkommen? Ich habe versucht, […]

Pandas immer noch EinstellungWithCopyWarning auch nach der Verwendung .loc

Zuerst habe ich versucht, einen Code zu schreiben, der so aussah: import numpy as np import pandas as pd np.random.seed(2016) train = pd.DataFrame(np.random.choice([np.nan, 1, 2], size=(10, 3)), columns=['Age', 'SibSp', 'Parch']) complete = train.dropna() complete['AgeGt15'] = complete['Age'] > 15 Nachdem ich SettingWithCopyWarning bekommen habe, habe ich versucht, mit.loc: complete.loc[:, 'AgeGt15'] = complete['Age'] > 15 complete.loc[:, 'WithFamily'] […]

Aufruf der Variablen innerhalb einer Funktion aus einer anderen Funktion

Wenn ich das habe: def oneFunction(lists): category=random.choice(list(lists.keys())) word=random.choice(lists[category]) def anotherFunction(): for letter in word: #problem is here print("_",end=" ") Ich habe zuvor lists definiert, so dass oneFunction(lists) perfekt funktioniert. Mein Problem ist das word in Zeile 6. Ich habe versucht, word außerhalb der ersten Funktion mit demselben word=random.choice(lists[category]) Definition zu definieren, aber das macht das […]

Logger-Konfiguration, um sich zu protokollieren und zu drucken

Ich bin mit Python Logging-Modul, um einige Debug-Strings auf eine Datei, die gut funktioniert funktioniert. Nun möchte ich auch dieses Modul verwenden, um auch die Strings auszudrucken. Wie mache ich das? Um meine Zeichenfolgen in einer Datei zu protokollieren, benutze ich folgenden Code: import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, […]

Python ist die beste Programmiersprache der Welt.