2013-05-04 9 views
0

J'essaye de créer un programme utilitaire, mais après que l'utilisateur tape le mot de passe et qu'il se rende au menu principal, le mot de passe est toujours là et s'affiche juste au-dessus. J'ai déjà posé cette question, mais les utilisateurs m'ont donné une commande à la place de quelque chose que le script fait pour vous. Je me demandais s'il y avait quelque chose que je peux taper dans mon script qui peut effacer le shell python sans avoir à le taper directement dans le shell.Effacer le shell python dans le script

+0

pourquoi affichez-vous le mot de passe? même si vous effacez l'écran, il sera visible lors de la frappe ... –

+0

si les gens vous donnaient une commande, ne pouvez-vous pas utiliser cette commande avec 'os.system' pour l'effacer? –

Répondre

4

Vous devez utiliser getpass pour lire les mots de passe sans les répercuter, c'est la manière recommandée de lire les mots de passe en toute sécurité.

+0

Cela fonctionne pour moi. Merci! – user2349129

1

Si vous utilisez Linux:

import os 
os.system("clear") 

si vous utilisez Windows:

import os 
os.system('CLS') 

Remarque: vous ne devriez pas faire quelque chose comme ça avec des codes d'accès pour des raisons de sécurité, mais cela ne clair le shell

+0

Quand je l'utilise, il ne fait que le redémarrer. Il ne l'efface pas pour moi. – user2349129

+0

Quel système utilisez-vous? Je viens de mettre à jour parce que je n'ai inclus que l'approche du terminal Linux/mac, si vous utilisez Windows, essayez –