Selon les docs, si vous affectez une chaîne non l'objet d' sys.ps1
puis elle permettra d'évaluer l' str
fonction de chaque fois:
Si un non-objet string est assignée à la variable, son str() est
réévalué chaque fois que l'interprète se prépare à lire un nouveau
de commande interactive, ce qui peut être utilisé pour mettre en œuvre une invite dynamique.
Eh bien maintenant, c'est évident, vous devez le rendre dynamique! Créer un objet avec un __str__
méthode où vous pouvez placer toute logique que vous souhaitez:
class Prompt:
def __str__(self):
# Logic to randomly determine string
return string
Vous pouvez également apporter des modifications ou insérer des choses dans cette classe que vous allez trop. Ainsi, par exemple, vous pourriez avoir une liste de messages en Prompt
que vous ajoutez à, ou à modifier, et qui affectera le message de la console.