linux-l: perl-tk
Olaf Radicke
olaf_rad at gmx.de
Do Jan 10 15:19:06 CET 2002
On Thu, Jan 10, 2002 at 12:29:10PM +0100, Steffen Dettmer wrote:
> * Olaf Radicke wrote on Wed, Jan 09, 2002 at 17:33 +0000:
> > Also Python finde ich sehr interessant,
>
> Warum?
Die Skripts die ich gesehen habe, sahen von der Syntax her,
klarer und übersichtlicher aus. Und zum anderen höre/lese
ich ständig Leute davon schwärmen.
> C?! Wieso C? Na gut, wer Unix mag sollte C mal gesehen haben,
[...]
Nun, weil es denke ich eine gute Ergänzung zu Perl sein kann.
Man kann ja beides "mischen" und die jeweiligen stärken dabei
ausspielen. Also Perl in C/C++ "einbetten" b.z.w. C-Erweiterungen
für Perl machen.
>
> > Für die Die es interessiert, das Skript sieht jetzt so bei mir aus:
...Äh, nein! Momentan so (weil ich es immernoch nicht mit File::Find
gepeilt kriege):
#! /usr/bin/perl -w
use strict;
use Tk;
use File::Find;
my $zwischen;
my @liste;
my $zufall;
my $ausgabe;
my $anzahl;
my $durchlauf;
my $mw;
my $print;
$mw = MainWindow->new;
$mw->title("scheiß");
$mw->Button(-text => "Verzeichnis aktuallisieren",
-command => \&suchen)->pack;
$anzahl = "1";
foreach my $p (1, 2, 3, 4){
$mw->Radiobutton(-text => $p,
-value => $p,
-variable => \$anzahl)->pack;
};
$mw->Button(-text => "Start",
-command => \&rotiene)->pack;
MainLoop;
sub rotiene {
chomp($anzahl);
open(LISTE, " /backup2/backup/cd/liste.txt") || die "dateihandel fehlgeschlagen";
@liste = <LISTE>;
close(LISTE);
for ($durchlauf =0; $durchlauf < $anzahl ; ++$durchlauf ){
srand;
$zufall = int( rand(@liste));
$ausgabe = $liste[$zufall];
chomp($ausgabe);
system "gqview $ausgabe \&";
};
};
sub suchen {system ("find /backup2/backup/cd/ -type d > /backup2/backup/cd/liste.txt");
};
Mehr Informationen über die Mailingliste linux-l