Thread (Message) | Date | Author |
Score |
Board |
Vor kopieren warten bis Subroutine abgeschlossen
(#133168) |
2010-02-17 16:07 |
betterworld
|
 |
Allgemeines zu Perl |
Um Deinen Verdacht zu überprüfen, kannst Du ja so etwas wie [c]sleep(10);[/c] einbauen. Wenn Du dann feststellst, dass das Problem durch Warten tatsächlich behoben wird, kann man sich eine präzisere… |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133169) |
2010-02-17 16:09 |
bianca
|
 |
Allgemeines zu Perl |
Hast Du mal mit [c]$| = 1;[/c] den Ausgabepuffer ausgeschaltet.
Vielleicht ist nach Deinem print $OUTPUT noch etwas im Puffer, da Du ja nirgendwo das Filehandle schließt. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133174) |
2010-02-17 16:33 |
guest giordani
|
 |
Allgemeines zu Perl |
Hallo bianca,
Das wars. Die Filehandle (ich hatte mehrere) waren nicht geschlossen. Nachdem ich sie geschlossen habe, wurden komplette Kopien erstellt. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133176) |
2010-02-17 16:38 |
Linuxer
|
 |
Allgemeines zu Perl |
Ein paar Anmerkungen zu Deinem Code.
[code]
$rec = $rec,"\r";
print $OUTPUT $rec,"\n";
[/code]
Warum verwendest Du da den Komma-Operator bei der Zuweisung?
Hast Du Warnungen aktiviert… |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133177) |
2010-02-17 16:41 |
bianca
|
 |
Allgemeines zu Perl |
[quote="Guest giordani"]Besten Dank für Eure schnelle Hilfe.
giordano [/quote]
Bitte gerne.
Funktioniert mein logisches Denken also noch. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133178) |
2010-02-17 16:46 |
renee
|
 |
Allgemeines zu Perl |
Ja, hast recht. Sorry. Ich habe übersehen, dass es zwar ein lexikalisches Filehandle ist, aber von außerhalb kommt. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133179) |
2010-02-17 16:46 |
guest wer
|
 |
Allgemeines zu Perl |
[code]my($iR, $iC, $oWkS, $oWkC);[/code]
Das ist Unnötig. "warnings" sollte sich melden.
[code]$rec = $rec,"\r";[/code]
Das macht keinen Sinn. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133180) |
2010-02-17 16:50 |
bianca
|
 |
Allgemeines zu Perl |
[quote="renee@2010-02-17T15:46:30"]Ja, hast recht. Sorry.[/quote]
*rot werd*
War nur ein Geistesblitz :)
Normalerweise sage ich diese Worte :)) |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133379) |
2010-02-20 17:28 |
guest giordano
|
 |
Allgemeines zu Perl |
Hallo Linuxer,
Danke für die Bemerkungen. Ich habe warnings nicht eingeschaltet. Ich habe es nun eingeschaltet und tatsächlich ein paar Warungen erhalten, u.a. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133381) |
2010-02-20 17:45 |
guest giordano
|
 |
Allgemeines zu Perl |
Hallo war,
Besten Dank. Ich habe deinen Code gleich übernommen. $wksh ist die Nummer des Tabellenblatts.
Zu: "Warum öffnest/schließt du die Dateien außerhalb von "extractXLS"?"
Antwort kommt noch. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133383) |
2010-02-20 18:08 |
sid burn
|
 |
Allgemeines zu Perl |
[perl]$| = 1[/perl]
schaltet den Ausgabepuffer nicht ab. Dieses lese ich immer wieder was aber falsch ist. Als erstes wird nur "AutoFlush" aktiviert, daher der Puffer existiert immer noch, nur wird… |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133403) |
2010-02-21 18:12 |
guest giordano
|
 |
Allgemeines zu Perl |
Hallo Gernot,
Danke für Deine Hinweise. Schaue mir das bei anderer Gelegenheit genauer an. Jetzt läuft alles rund, ohne Fehlermeldungen und bin nun überglücklich.
Gruss
giordano |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133404) |
2010-02-21 18:21 |
guest giordano
|
 |
Allgemeines zu Perl |
Hallo wer,
Zu: "Warum öffnest/schließt du die Dateien außerhalb von "extractXLS"?"
Weil ich ein schlechter, resp. kein Programmierer bin. Du hast völlig recht. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133419) |
2010-02-22 10:59 |
Crian
|
 |
Allgemeines zu Perl |
Danke für den Tipp, das sieht sehr viel netter aus! |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133420) |
2010-02-22 11:17 |
GwenDragon
|
 |
Allgemeines zu Perl |
Der Tipp ist sehr sinnreich.
Es gibt auch eigentlich keinen Grund, $| noch zu nutzen, außer aus Tradition oder Schreibfaulheit.
IO::Handle ist ja schon länger im Core (seit 5.3) und deswegen ohne… |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133422) |
2010-02-22 14:54 |
bianca
|
 |
Allgemeines zu Perl |
Danke für diese Darstellung, sid burn!
Jetzt hab ich das endlich auch mal verinnerlicht.
Da kann man mal sehen, was draus wird, wenn man mal irgendwann irgendwo etwas aufschnappt. |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133425) |
2010-02-22 15:11 |
sid burn
|
 |
Allgemeines zu Perl |
[quote]Eine Frage noch dazu bitte: Wenn ich eine main.pl habe, die weitere *.pl's require'd, muss ich dann in jeder require'ten *.pl IO::Handle use'n und autoflush'en oder reicht das im Hauptprogramm… |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133426) |
2010-02-22 15:24 |
sid burn
|
 |
Allgemeines zu Perl |
[quote]In jedem Fall ist das Verwenden von Methoden auf Dateihandles auch für Anfänger nachvollziehbarer als kryptische setzen globaler $-Variablen.[/quote]
Vorallem, sehr viel aufwendiger wird es… |
|
Vor kopieren warten bis Subroutine abgeschlossen
(#133427) |
2010-02-22 16:00 |
sid burn
|
 |
Allgemeines zu Perl |
Hi, ist nicht schlimm das du nicht mitkommst, wahrscheinlich war dein Problem davon sowieso nicht betroffen.
Zur kurzen Erklärung. Wenn man in einer Programmiersprache I/O macht so gibt es aus… |
|
Klasse mit Parameter in der Subroutine
(#176280) |
2014-07-03 15:29 |
Raubtier
|
 |
Allgemeines zu Perl |
Ich kann dein Problem nicht nachvollziehen. Bitte poste lauffähigen Code.
[code=perl]package a;
sub new{return bless {db=>"db"}, shift}
sub foo{my $self=shift;say… |