Zum Beispiel hat die Klasse Python decimal.Decimal()
einen Kontext. Sie können den aktuellen Kontext mit getcontext()
anzeigen und neue Werte für die Genauigkeit, Rundung oder Aktivierung von Traps festlegen.Wo müssen Python-Umgebungsattribute für ein Django-Projekt eingerichtet werden?
Wenn Sie einen neuen Wert für den Kontext festlegen möchten, damit dieser im gesamten Django-Projekt sichtbar ist, wo wäre dies am besten?
z.B. Während des gesamten Projekts sollte das Signal FloatOperation
abgefangen werden.
from decimal import FloatOperation, getcontext
context = getcontext()
context.traps[FloatOperation] = True
auch unter Verwendung von getcontext()
Rückkehr der aktuelle Kontext für den aktiven Thread . Abgesehen davon, dass explizit neue Threads in einem Projekt erstellt werden, gibt es zusätzliche Überlegungen, damit Django zusätzliche Threads erstellen kann.