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.

20
In Python auf drei Dezimalstellen kürzen
Wie bekomme ich 1324343032.324? Wie Sie unten sehen können, funktioniert Folgendes nicht: >>1324343032.324325235 * 1000 / 1000 1324343032.3243253 >>int(1324343032.324325235 * 1000) / 1000.0 1324343032.3239999 >>round(int(1324343032.324325235 * 1000) / 1000.0,3) 1324343032.3239999 >>str(1324343032.3239999) '1324343032.32'
72 python 

1
Warum wird als nächstes eine 'StopIteration' ausgelöst, aber 'for' eine normale Rendite?
Warum führt die Verwendung forin diesem Codeteil zu no StopIteration oder forfängt die Schleife alle Ausnahmen ein und wird dann stillschweigend beendet? In welchem ​​Fall haben wir das Fremde return? Oder ist das raise StopIterationverursacht durch : return None? #!/usr/bin/python3.1 def countdown(n): print("counting down") while n >= 9: yield n …

5
Schreiben eines Parsers für reguläre Ausdrücke
Selbst nach Jahren des Programmierens schäme ich mich zu sagen, dass ich reguläre Ausdrücke nie wirklich vollständig verstanden habe. Wenn ein Problem einen regulären Ausdruck erfordert, kann ich normalerweise (nach einigem Verweisen auf die Syntax) eine geeignete finden, aber es ist eine Technik, die ich immer häufiger verwende. Um mich …
72 python  regex  parsing 


5
Django post_save () Signalimplementierung
Ich habe eine Frage zu Django. Ich habe ManyToMany Modelle hier class Product(models.Model): name = models.CharField(max_length=255) price = models.DecimalField(default=0.0, max_digits=9, decimal_places=2) stock = models.IntegerField(default=0) def __unicode__(self): return self.name class Cart(models.Model): customer = models.ForeignKey(Customer) products = models.ManyToManyField(Product, through='TransactionDetail') t_date = models.DateField(default=datetime.now()) t_sum = models.FloatField(default=0.0) def __unicode__(self): return str(self.id) class TransactionDetail(models.Model): product …

6
Fehler erhalten ImportMismatchError beim Ausführen von py.test
Wenn ich Tests lokal ausführe, funktioniert es einwandfrei, aber nachdem ich den Docker erstellt und im Container ausgeführt habe, wird der folgende Fehler angezeigt. /usr/local/lib/python3.5/site-packages/_pytest/config.py:325: in _getconftestmodules return self._path2confmods[path] E KeyError: local('/apis/db/tests') During handling of the above exception, another exception occurred: /usr/local/lib/python3.5/site-packages/_pytest/config.py:356: in _importconftest return self._conftestpath2mod[conftestpath] E KeyError: local('/apis/db/tests/conftest.py') During …
72 python  docker  pytest 



2
Das Python-Zipfile-Modul scheint meine Dateien nicht zu komprimieren
Ich habe eine kleine Helferfunktion gemacht: import zipfile def main(archive_list=[],zfilename='default.zip'): print zfilename zout = zipfile.ZipFile(zfilename, "w") for fname in archive_list: print "writing: ", fname zout.write(fname) zout.close() if __name__ == '__main__': main() Das Problem ist, dass alle meine Dateien NICHT KOMPRIMIERT werden! Die Dateien haben die gleiche Größe und effektiv wird …


7
So testen oder verspotten Sie den Inhalt von "if __name__ == '__main__'"
Angenommen, ich habe ein Modul mit folgenden Eigenschaften: def main(): pass if __name__ == "__main__": main() Ich möchte einen Unit-Test für die untere Hälfte schreiben (ich möchte eine 100% ige Abdeckung erreichen). Ich habe das eingebaute runpy-Modul entdeckt, das den Import / __name__Setting-Mechanismus ausführt, aber ich kann nicht herausfinden, wie …


6
Dekorieren der Hex-Funktion zum Auffüllen von Nullen
Ich habe diese einfache Funktion geschrieben: def padded_hex(i, l): given_int = i given_len = l hex_result = hex(given_int)[2:] # remove '0x' from beginning of str num_hex_chars = len(hex_result) extra_zeros = '0' * (given_len - num_hex_chars) # may not get used.. return ('0x' + hex_result if num_hex_chars == given_len else '?' …
72 python  hex  padding  built-in 


4
matplotlib: 2 verschiedene Legenden in derselben Grafik
Ich habe ein Diagramm, in dem verschiedene Farben für verschiedene Parameter verwendet werden und in dem verschiedene Linienstile für verschiedene Algorithmen verwendet werden. Ziel ist es, die Ergebnisse der verschiedenen Algorithmen mit ähnlichen Parametern zu vergleichen. Insgesamt verwende ich 4 verschiedene Farben und 3 verschiedene Linienstile für insgesamt 12 Diagramme …

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.