Idealerweise etwas plattformübergreifendes.Was ist der beste Weg, um den Bildschirm in Perl zu löschen?
Antwort
Das CPAN ist wahrscheinlich der beste Weg zu gehen. Werfen Sie einen Blick auf Term::Screen:Uni:
require Term::Screen::Uni;
my $scr = new Term::Screen::Uni;
$scr->clrscr()
Wenn Sie über einen Terminal sprechen, würde ich so etwas wie die Flüche lib verwenden, es zu tun.
Es gibt ein schönes Curses-Modul für den Zugriff, die Sie wie folgt verwenden können:
perl -MCurses -e '$win=new Curses;$win->clear()'
ich in der Regel Term::ANSIScreen von CPAN zu benutzen, die mir alle möglichen nützlichen console-bezogene Funktionen gibt.
use Term::ANSIScreen qw(cls);
cls();
Von perlfaq8 ‚s Antwort auf How do I clear the screen:
den Bildschirm zu löschen, müssen Sie nur die spezielle Reihenfolge drucken, die das Terminal den Bildschirm löschen erzählt. Sobald Sie diese Sequenz haben, geben Sie sie aus, wenn Sie den Bildschirm löschen möchten.
Sie können das Term :: ANSIScreen-Modul verwenden, um die spezielle Sequenz zu erhalten. Importieren Sie die cls-Funktion (oder: Bildschirm-Tag):
use Term::ANSIScreen qw(cls);
my $clear_screen = cls();
print $clear_screen;
Der Term :: Cap-Modul kann auch die besondere Sequenz erhalten, wenn Sie mit den Low-Level-Details der Terminal-Steuerung beschäftigen möchten. Die Tputs Methode gibt die Zeichenfolge für die gegebene Fähigkeit:
use Term::Cap;
$terminal = Term::Cap->Tgetent({ OSPEED => 9600 });
$clear_string = $terminal->Tputs('cl');
print $clear_screen;
Unter Windows können Sie die Win32 :: Console-Modul verwenden. ein Objekt für die Ausgabe nach dem Erstellen Dateihandle Sie beeinflussen möchten, rufen Sie die Cls-Methode:
use Win32::Console;
$OUT = Win32::Console->new(STD_OUTPUT_HANDLE);
$OUT->Cls;
Wenn Sie ein Kommandozeilen-Programm haben, das die Arbeit erledigt, können Sie es in Backticks nennen zu erfassen, was es gibt so Sie können es später verwenden:
$clear_string = `clear`;
print $clear_string;
'Win32 :: Console :: Cls 'gibt keinen Wert zurück, den Sie speichern können. –
Wie würden Sie die Antwort in der Perlfaq ändern, um das zu berücksichtigen? –
Ich habe diese Antwort bearbeitet. –
Unter OS X und Linux, können Sie den folgenden Perl-Befehl:
system("clear");
Sie wissen nicht, was das Äquivalent un ist der Windows.
Edit: Windows-Äquivalent ist:
system("cls");
groß, 10x .... –
- 1. Was ist der beste Weg, Ausnahmen in Perl zu behandeln?
- 2. Was ist der beste Weg, Perl-Code zu dokumentieren?
- 3. Was ist der beste Weg, um ein Verzeichnis zu leeren?
- 4. Was ist der beste Weg, um mehrere Suchoptionen zu behandeln?
- 5. Android, Was ist der beste Weg, um AbstractThreadedSyncAdapter zu töten?
- 6. Was ist der beste Weg, Plones CSS-Cache zu löschen?
- 7. Was ist der beste Weg, um in C++ zu casten?
- 8. Was ist der beste Weg, um eine tiefe Kopie einer Datenstruktur in Perl zu machen?
- 9. Was ist der beste Weg, um eine Eigenschaft zu deklarieren?
- 10. Was ist der beste Weg, um srand() zu säen?
- 11. Was ist der beste Weg, um einen Fehler beim Testen in Perl zu protokollieren?
- 12. Was ist der beste Weg, um ein Array in Perl zu mischen?
- 13. Was ist der beste Weg, um mit OSGI zu beginnen?
- 14. Was ist der beste Weg, um eine Enumeration zu erhöhen?
- 15. Was ist der beste Weg in Android, um alle Zeilen aus einer Tabelle zu löschen
- 16. Was ist der beste Weg, um Code zu organisieren?
- 17. Was ist der beste Weg zu
- 18. Was ist der beste Weg, um einen InputStream zu überwachen?
- 19. Was ist der beste Weg, um alle großen Tabellen in t-sql zu löschen?
- 20. Was ist der beste Weg, um jQuery zu lernen?
- 21. Was ist der beste Weg, um vorberechnete Daten zu implementieren?
- 22. Was ist der beste Weg, um eine Tabelle zu deduplizieren?
- 23. Was ist der beste Weg, um ähnliche Strings zu bearbeiten?
- 24. Was ist der beste Weg, um eine IllegalArgumentException zu fangen
- 25. Was ist der beste Weg, um innere Produkte zu bilden?
- 26. Was ist der beste Weg, um mehrere Aktionen zu behandeln?
- 27. Was ist der beste Weg, um eine Sitemap zu erstellen?
- 28. Was ist der beste Weg, um eine Animation zu fahren?
- 29. Was ist der beste Weg, um einen "Timer" zu implementieren?
- 30. Was ist der beste Weg, um einen Datenrahmen zu umgehen?
Ein Konsolenbildschirm oder ein GUI-Bildschirm? –