Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]5710[/thread]

Wertübergabe zwischen 2 Perl Programmen (Seite 4)

Leser: 2


<< |< 1 2 3 4 >| >> 40 Einträge, 4 Seiten
Robby
 2003-09-15 15:25
#50432 #50432
User since
2003-08-11
409 Artikel
BenutzerIn
[default_avatar]
[quote=Crian,15.09.2003, 13:06]Hmm komisch, sieht eigentlich gut aus.[/quote]
Dachte ich mir auch....aber mein Tk-Fenster ist die ganze Zeit blockiert und es kommt halt nur 2 mal "Lese"....das wars.....weiß noch jemand was? *heul*
Kaum macht man es richtig - schon funktioniert es!
eisbeer
 2003-09-15 16:04
#50433 #50433
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Robby ich würde das an deiner stelle nicht mit 2 programmen machen,
sondern wie du shconmal vorgeschlagen hast in das Tk-Programm integrieren.

Das geht recht simpel, nämlich mit dem Befehl
Code: (dl )
$MainWindow->repeat(100, \&CheckNewOutlookMail); # 100 ist eine Zeit in ms, \&CheckNewOutlookMail ein ganz normales callback


Ist denk ich performanter, einfacher zu verändern, eleganter,
und vor allem sinnvoller :)
Und wenn du glück hast, fährts sogar noch die kinder zur schule
und kocht dein mittagessen :p
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
Robby
 2003-09-15 16:45
#50434 #50434
User since
2003-08-11
409 Artikel
BenutzerIn
[default_avatar]
Das geht leider nicht weil ich auf ein Event von Outlook reagieren muss. Und dieses "Wir-warten-aufs-Event" legt mir mein Tk-Fenster lahm....deshalb wollte ich es in ein anderes Programm ausgliedern...aber von dort bekomme ich die Daten nicht mehr zurück *grummel*

Deine Lösung ist Plan B wenn ich die Inbox jede Minute checke :)
Kaum macht man es richtig - schon funktioniert es!
eisbeer
 2003-09-15 16:54
#50435 #50435
User since
2003-08-29
347 Artikel
BenutzerIn
[Homepage] [default_avatar]
Naja hast au wieder recht :)
Die meisten PC Probleme befinden sich zwischen Bildschirm und Stuhl...
Robby
 2003-09-15 17:15
#50436 #50436
User since
2003-08-11
409 Artikel
BenutzerIn
[default_avatar]
[quote=eisbeer,15.09.2003, 14:54]Naja hast au wieder recht :)[/quote]
*lol* dann is ja gut ;)

Aber wenn jemand noch eine Idee vor mein Problem hat...nur raus damit :)
Kaum macht man es richtig - schon funktioniert es!
coax
 2003-09-15 17:44
#50437 #50437
User since
2003-08-11
457 Artikel
BenutzerIn
[default_avatar]
@dubu,
fehlt da nicht ein "\n" oder irre ich mich?


##### worker.pl #####
#!/usr/bin/perl
use strict;
use warnings;

$|++;   # ungepuffert schreiben

my $i=0;
while (1) {
       print ++$i, "\n";
       sleep 1;
}

Immerhin liest du zeilenweise ein.
Code (perl): (dl )
    $LogWin->insert ('end', "Lese " . <$fh>);


edit:
dubu's läuft schon richtig, ist nur ein Darstellungsfehler,
\n wird in einen richtigen Zeilenumbruch umgewandelt.\n\n

<!--EDIT|coax|1063633857-->
,,Das perlt aber heute wieder...'' -- Dittsche
Dubu
 2003-09-15 22:41
#50438 #50438
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
*Argl*
Und der Gag ist: In der Vorschau war das \n noch drin!
Robby
 2003-09-16 09:27
#50439 #50439
User since
2003-08-11
409 Artikel
BenutzerIn
[default_avatar]
Ich verstehs einfach nicht...bei mir kommt immer noch 2 mal Lese auch mit dem \n drin....

Fehler auf der Konsole:

Code: (dl )
1
2
3
4
5
6
Der Befehl "." ist entweder falsch geschrieben oder
konnte nicht gefunden werden.
Use of uninitialized value in concatenation (.) at C:\Dokumente und Einstellunge
n\win\Desktop\caller.pl line 26.
Use of uninitialized value in concatenation (.) at C:\Dokumente und Einstellunge
n\win\Desktop\caller.pl line 26.
Kaum macht man es richtig - schon funktioniert es!
Dubu
 2003-09-16 11:24
#50440 #50440
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Hmpf. Du arbeitest unter Windows, nehme ich an. Ich hatte gerade die Gelegenheit, das mal auszuprobieren und hatte die gleiche Fehlermeldung. Es hilft, den Aufruf "./worker.pl |" durch "worker.pl |" auszutauschen. Leider klappt es dennoch nicht so reibungslos wie unter Unix/Linux, denn der Subprozess wird wohl nicht vernuenftig beendet, wenn man auf "Exit" klickt (unter *nix wird der Subprozess automatisch durch ein SIGPIPE abgebrochen).
Robby
 2003-09-16 11:29
#50441 #50441
User since
2003-08-11
409 Artikel
BenutzerIn
[default_avatar]
ja, ich arbeite unter Windows...muss ich mir wohl einen anderen Weg überlegen wenn wir das so nicht gebacken bekommen :(
Kaum macht man es richtig - schon funktioniert es!
<< |< 1 2 3 4 >| >> 40 Einträge, 4 Seiten



View all threads created 2003-09-11 10:04.