Als «python» getaggte Fragen

Python ist eine dynamisch typisierte Mehrzweck-Programmiersprache mit mehreren Paradigmen. Es wurde entwickelt, um schnell zu lernen, zu verstehen, zu verwenden und eine saubere und einheitliche Syntax durchzusetzen. Bitte beachten Sie, dass Python 2 ab dem 01.01.2020 offiziell nicht mehr unterstützt wird. Fügen Sie für versionenspezifische Python-Fragen das Tag [python-2.7] oder [python-3.x] hinzu. Wenn Sie eine Python-Variante oder -Bibliothek (z. B. Jython, PyPy, Pandas, Numpy) verwenden, fügen Sie diese bitte in die Tags ein.

23
Aktualisieren Sie den Wert eines verschachtelten Wörterbuchs unterschiedlicher Tiefe
Ich suche nach einer Möglichkeit, dict dictionary1 mit dem Inhalt von dict update zu aktualisieren, ohne LevelA zu überschreiben dictionary1={'level1':{'level2':{'levelA':0,'levelB':1}}} update={'level1':{'level2':{'levelB':10}}} dictionary1.update(update) print dictionary1 {'level1': {'level2': {'levelB': 10}}} Ich weiß, dass das Update die Werte in Level2 löscht, weil es die niedrigste Schlüsselebene1 aktualisiert. Wie könnte ich das angehen, da …
161 python 



11
Wie konfiguriere ich PyCharm für die Ausführung von py.test-Tests?
Ich möchte mit dem Schreiben von Komponententests für meinen Python-Code beginnen, und das py.test- Framework klingt nach einer besseren Wahl als Pythons gebündeltes Unittest . Also habe ich meinem Projekt ein "tests" -Verzeichnis hinzugefügt und test_sample.py hinzugefügt . Jetzt möchte ich PyCharm so konfigurieren, dass alle Tests in meinem Verzeichnis …
161 python  pycharm  pytest 

3
PyLint-Nachricht: Protokollierungsformat-Interpolation
Für den folgenden Code: logger.debug('message: {}'.format('test')) pylint erzeugt die folgende Warnung: Protokollierungsformat-Interpolation (W1202): Verwenden Sie die% -Formatierung in Protokollierungsfunktionen und übergeben Sie die% -Parameter als Argumente. Wird verwendet, wenn eine Protokollierungsanweisung die Aufrufform "Protokollierung. (Format_string.format (format_args ...))" hat. Solche Aufrufe sollten stattdessen die% -Formatierung verwenden, aber die Interpolation der Protokollierungsfunktion …


9
Numpy - Zeile zum Array hinzufügen
Wie fügt man einem Numpy-Array Zeilen hinzu? Ich habe ein Array A: A = array([[0, 1, 2], [0, 2, 0]]) Ich möchte diesem Array Zeilen aus einem anderen Array X hinzufügen, wenn das erste Element jeder Zeile in X eine bestimmte Bedingung erfüllt. Numpy Arrays haben keine Methode, die wie …
161 python  arrays  numpy  rows 



4
Warum wurden Pandas 2012 in Python schneller zusammengeführt als data.table in R?
Ich bin kürzlich auf die Pandas- Bibliothek für Python gestoßen, die laut diesem Benchmark sehr schnelle In-Memory-Zusammenführungen durchführt. Es ist sogar schneller als das data.table- Paket in R (meine bevorzugte Sprache für die Analyse). Warum ist pandasso viel schneller als data.table? Liegt es an einem inhärenten Geschwindigkeitsvorteil, den Python gegenüber …
160 python  r  join  data.table  pandas 


4
Was ist eine Standardmethode, um in Python ein No-Op durchzuführen?
Ich schreibe oft if / elif / else-Konstrukte in Python und möchte Optionen einschließen, die auftreten können, für die die entsprechende Aktion jedoch darin besteht, nichts zu tun. Mir ist klar, dass ich diese if-Anweisungen einfach ausschließen könnte, aber aus Gründen der Lesbarkeit finde ich es hilfreich, sie alle einzuschließen, …
160 python 

4
Wie filtert man in Django ein QuerySet mit dynamischen Feldsuchen?
Bei einer Klasse: from django.db import models class Person(models.Model): name = models.CharField(max_length=20) Ist es möglich und wenn ja wie, ein QuerySet zu haben, das basierend auf dynamischen Argumenten filtert? Beispielsweise: # Instead of: Person.objects.filter(name__startswith='B') # ... and: Person.objects.filter(name__endswith='B') # ... is there some way, given: filter_by = '{0}__{1}'.format('name', 'startswith') filter_value …

15
Protokoll + Hostname von URL abrufen
In meiner Django-App muss ich den Hostnamen vom Referrer request.META.get('HTTP_REFERER')zusammen mit seinem Protokoll abrufen, damit URLs wie: https://docs.google.com/spreadsheet/ccc?key=blah-blah-blah-blah#gid=1 /programming/1234567/blah-blah-blah-blah http://www.example.com https://www.other-domain.com/whatever/blah/blah/?v1=0&v2=blah+blah ... Ich sollte bekommen: https://docs.google.com/ https://stackoverflow.com/ http://www.example.com https://www.other-domain.com/ Ich habe mir andere verwandte Fragen angesehen und etwas über urlparse herausgefunden, aber das hat seitdem nicht mehr funktioniert >>> urlparse(request.META.get('HTTP_REFERER')).hostname …
160 python  django 

6
Wie kann man alle bis auf das letzte Element einer Liste durchlaufen?
Ich möchte eine Liste durchlaufen, in der jedes Element mit dem darauf folgenden verglichen wird. Gibt es eine Möglichkeit, mit x in y alle Elemente außer dem letzten zu durchlaufen? Ich würde es vorziehen, ohne Indizes zu verwenden, wenn ich kann. Hinweis freespace beantwortete meine eigentliche Frage, weshalb ich die …
160 python 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.