Thread Hash-Inhalt auf Festplatte speichern (26 answers)
Opened by der_thomas at 2013-09-21 17:43

pq
 2013-09-21 18:19
#170466 #170466
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
die einfachste möglichkeit, eine datenstruktur als text zu speichern, ist Perldoc:Data::Dumper
die ausgabe ist ausführbarer perl-code, weshalb man beim wieder-einlesen ein eval ausführen muss (weshalb man hier unbedingt darauf achten muss, dass der dateiinhalt vetrauenswürdig ist und nicht von aussen kommt, da jeder enthaltene perl-code einfach ausgeführt wird)
Code (perl): (dl )
1
2
3
4
5
6
7
8
use Data::Dumper;
my $string = Dumper(\%hash);
# speichere $string in datei
...
# lese aus datei in $string
my $hashref = eval $string;
# und wenns sein muss:
my %hash = %$hashref;

andere serialisierer wie JSON oder YAML haben eventuell vorteile, das kommt auf den anwendungsfall an.
Last edited: 2013-09-21 18:20:47 +0200 (CEST)
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem

View full thread Hash-Inhalt auf Festplatte speichern