Idéalement, quelque chose de multi-plateforme.Quelle est la meilleure façon d'effacer l'écran en Perl?
Répondre
Le CPAN est probablement la meilleure solution. Jetez un oeil à Term::Screen:Uni:
require Term::Screen::Uni;
my $scr = new Term::Screen::Uni;
$scr->clrscr()
Si vous parlez d'un terminal, je voudrais utiliser quelque chose comme le curses pour le faire.
Il y a un module Curses agréable d'y accéder, que vous pouvez utiliser comme ceci:
perl -MCurses -e '$win=new Curses;$win->clear()'
J'utilise généralement Term::ANSIScreen de CPAN qui me donne toutes sortes de fonctions liées à la console-utiles.
use Term::ANSIScreen qw(cls);
cls();
De la réponse de perlfaq8 à How do I clear the screen:
Pour effacer l'écran, il vous suffit d'imprimer la séquence spéciale qui indique le terminal pour effacer l'écran. Une fois que vous avez cette séquence, affichez-la lorsque vous voulez effacer l'écran.
Vous pouvez utiliser le module Term :: ANSIScreen pour obtenir la séquence spéciale. Importez la fonction cls (ou la balise écran):
use Term::ANSIScreen qw(cls);
my $clear_screen = cls();
print $clear_screen;
Le module Term :: Cap peut également obtenir la séquence spéciale si vous voulez traiter les détails de bas niveau de contrôle terminal. La méthode tputs retourne la chaîne pour la capacité donnée:
use Term::Cap;
$terminal = Term::Cap->Tgetent({ OSPEED => 9600 });
$clear_string = $terminal->Tputs('cl');
print $clear_screen;
Sous Windows, vous pouvez utiliser le module Win32 :: Console. Après avoir créé un objet pour la sortie filehandle que vous voulez affecter, appelez la méthode Cls:
use Win32::Console;
$OUT = Win32::Console->new(STD_OUTPUT_HANDLE);
$OUT->Cls;
Si vous avez un programme de ligne de commande qui fait le travail, vous pouvez l'appeler en contre-apostrophes pour capturer tout ce qu'il génère afin vous pouvez l'utiliser plus tard:
$clear_string = `clear`;
print $clear_string;
'Win32 :: Console :: Cls' ne retourne pas une valeur que vous pouvez sauvegarder. –
Comment changeriez-vous la réponse dans perlfaq pour en tenir compte? –
J'ai fait une modification à cette réponse. –
sous OS X et Linux, vous pouvez utiliser la commande Perl suivante:
system("clear");
Je ne sais pas ce que l'équivalent est un der Windows.
Modifier: Windows équivalent est:
system("cls");
super, 10x .... –
- 1. Quelle est la meilleure façon de gunzip fichiers avec Perl?
- 2. Quelle est la meilleure façon de copier en profondeur un hachage de hachage en Perl?
- 3. Quelle est la meilleure façon de remplacer un fichier atomique multi-plateforme en Perl?
- 4. Quelle est la meilleure façon d'extraire des commentaires de cellules Excel en utilisant Perl ou Ruby?
- 5. Quelle est la meilleure façon d'analyser HTML à partir d'un éditeur de texte enrichi en Perl?
- 6. Quelle est la meilleure façon d'enregistrer un RichTextFile en C#?
- 7. En C#, quelle est la meilleure façon d'enchaîner les constructeurs?
- 8. Quelle est la meilleure façon d'écrire [0..100] en C#?
- 9. Quelle est la meilleure façon de découvrir tous les sous-programmes d'un module Perl?
- 10. Quelle est la meilleure façon d'obtenir les N derniers éléments d'un tableau Perl?
- 11. Quelle est la meilleure façon de découvrir toutes les variables actuellement définies par une application Perl?
- 12. Quelle est la meilleure façon de s'assurer qu'une seule instance d'un programme Perl est en cours d'exécution?
- 13. Quelle est la meilleure façon d'implémenter un délai AJAX?
- 14. Quelle est la meilleure façon de commencer avec NHibernate?
- 15. Quelle est la meilleure façon d'utiliser l'API Twitter via PHP?
- 16. quelle est la meilleure façon de marquer un texte?
- 17. Quelle est la meilleure façon de dupliquer fork() dans Windows?
- 18. Quelle est la meilleure façon de créer des déploiements ClickOnce
- 19. Quelle est la meilleure façon de déboguer un Oracle SP?
- 20. Quelle est la meilleure façon d'utiliser JQuery dans Asp.net
- 21. Quelle est la meilleure façon d'apprendre Java EE pratiquement?
- 22. Quelle est la meilleure façon d'appliquer une ombre portée?
- 23. Quelle est la meilleure façon d'obtenir le hachage d'un QPixmap?
- 24. Quelle est la meilleure façon de déboguer un écrasement explorer.exe?
- 25. Quelle est la meilleure façon d'utiliser FDF avec ASP.NET?
- 26. Quelle est la meilleure façon de lire les données CSV?
- 27. Quelle est la meilleure façon de localiser un IEnumerable?
- 28. Quelle est la meilleure façon de lire GetResponseStream()?
- 29. Quelle est la meilleure façon d'échantillonner/profiler une application PyObjC?
- 30. Quelle est la meilleure façon d'implémenter cette requête SQL?
Un écran de la console ou un écran GUI? –