Avatar ·

Wie bringe ich ein Python-Programm dazu, im Hintergrund zu laufen? [geschlossen]

📁 Frage

. Antworten werden derzeit nicht akzeptiert.

 

Möchten Sie diese Frage verbessern? so, dass sie auf der Grundlage von Fakten und Zitaten beantwortet werden kann.

Geschlossen vor 3 Jahren.

Es gibt ein Programm, das seine Aufgabe bei relativ kleinen Zahlen gut erfüllt, aber wenn die Zahlen größer werden, frisst das Programm den gesamten Speicher und tut meinem Prozessor weh.

Ich möchte das Programm so umschreiben, dass es Objekte in einer Datenbank speichert und Aktionen an Objekten im Hintergrund ausführt. Dabei möchte ich die vom Programm verbrauchten Ressourcen begrenzen.

Avatar ·

Zufälliges Element aus einer Sequenz

verwendet einen kryptografisch unsicheren PRNG in Python. Wenn Sie es also in einem Kontext verwenden, in dem nicht vorhersagbar sein soll, was bei aufeinanderfolgenden Aufrufen herauskommt (z. B. bei der Passwortgenerierung), sollten Sie einen CSPRNG wie random.SystemRandom() verwenden, der wiederum die vom Betriebssystem bereitgestellten Funktionen nutzt:

#!/usr/bin/env python3import randomrandom_item = random.SystemRandom().choice(["Zivilist", "Mafia"])

Siehe auch: Das secrets-Modul ist seit Python 3.6 verfügbar – seine Methode ist genau das Äquivalent zu SystemRandom().choice, wie oben gezeigt.

Jedes Mal eine andere (nicht zufällige) Zeichenkette

Um bei jedem Programmstart unterschiedliche Werte aus einer gegebenen Sequenz auszugeben, kann man

Anmelden um eine Antwort zu hinterlassen

Blogs