Krawatte :: CFG.

Krawatten-Dateien mit einfachen Konfigurationsdateien in Hashes. Griffe Arrays und wiederkehrende Abschnitte
Jetzt downloaden

Krawatte :: CFG. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Perl Artistic License
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Hans Oesterholt-Dijkema
  • Website des Verlags:
  • http://search.cpan.org/~oesterhol/

Krawatte :: CFG. Stichworte


Krawatte :: CFG. Beschreibung

Krawatten einfache Konfiguration (INI) Dateien Hashes. Handles Arrays und rezidivierende Abschnitte Tie :: Cfg ist ein Perl-Modul, das auf tie in einer Konfigurationsdatei liest und schreibt sie auf untie'.You kann Datei verwenden, Sperren, andere von dem Zugriff auf die Konfigurationsdatei, aber dies sollte nur, wenn die Konfigurationsdatei verwendet werden wird als eine kleine Datendatei verwendet, einige Einträge zu halten, die gleichzeitig zugegriffen werden kann. Notiz! In diesem Fall wird eine persistent .lock Datei wird wird created.Mode zu Satz Zugriffsberechtigungen verwendet wird; standardmäßig auf 0640 Es wird nur dann gesetzt, wenn eine Datei (dh mit dem Schlüsselwort WRITE) .INIMODE können Sie wählen zwischen Windows-gleichermaßen ini-Konfigurationsdateien und einfache Schlüssel geschrieben werden sollte Wert entried files.Sections adressiert werden unter Verwendung eines Hash innerhalb ein Hash: Für eine gebunden g die Zuordnung: $ cfg { "Abschnitt"} { "Schlüssel"} = "Wert" in der Konfigurationsdatei schreiben wird: Schlüssel = valueKeys dass Ende auf ] wird als Arrays interpretiert werden, und wird in der Hash-gebunden als ein Array-Element angezeigt. Zum Beispiel: var = 1 var = 2 var = 3will wie in einem gebundenen g hash zeigen: for (0..2) {$ cfg drucken { "Array- Abschnitt "{}" var "} ," \ n "; } Hashes von Hashes sind erlaubt: $ cfg { "Schlüssel"} { "Unterschlüssel"} { "subsubkey"} { "subsubsubkey"} { "par"} = "Wert", wird wie in der Konfigurationsdatei angezeigt: par = valueSYNOPSIS Verwendung Tie :: Cfg; ### Probe 1 tie my% conf 'Tie :: Cfg', READ => "/etc/connect.cfg", WRITE => "/etc/connect.cfg", MODE => 0600, LOCK => 1 ; $ Conf {Test} = "Dies ist ein Test"; untie% conf; ### Probe 2 my $ limit = "10000k"; binden meine% Dateien, 'Tie :: Cfg', READ => "finden $ dirs -xdev -type f -Größe + $ limit -printf \" % h / f%:% k \ n \ "|", September => ':'; if ($ existiert Dateien { "/ etc / passwd"}) {print "du hast eine Datei / etc / passwd-Datei! \ n"; } While (($ file, $ size) = each% newdb) { "Wow andere Datei größer als $ Limit ($ size)! \ N" drucken; } Untie% Dateien; ### Probe 3 Krawatte meines g, 'Tie :: Cfg', READ => "config.cfg", WRITE => "config.cfg" SEP => ':', KOMMENTAR => '#'; my $ counter = $ cfg { "Zähler"}; $ Counter + = 1; $ Cfg { "Zähler"} = $ Zähler; $ Cfg { "counter"} + = 1; untie g; ### Lesen und Schreiben eine INI-Datei my% ini binden, 'Tie :: Cfg', READ => "config.ini", WRITE => "config.ini"; my $ counter = $ ini { "section1" | { "counter1"}; $ Counter + = 1; $ Ini { "section1"} { "counter1"} = $ Zähler; untie% ini; ### INI-Datei mit Unterabschnitten my% ini binden, 'Tie :: Cfg', READ => "config.ini"; my $ counter = $ ini { "section1"} { "counter1"}; $ Counter + = 1; $ Ini { "section1"} { "counter1"} = $ Zähler; $ Ini { "section1"} { "subsection1"} { "Parameter"} = "Wert"; mein @array; für (1..10) {Push @array, $ _; } $ Ini { "section1"} { "Array"} { "a"} = @ Array; untie% ini; ### CHANGE Option meine% Wege binden, 'Tie :: Cfg', READ => "paths.ini" CHANGE => ; # Do etwas hier untie% Pfade; Anforderungen: · Perl. Einschränkungen: · Diese Version bricht früheren Versionen als Standardmodus ist Ini -Modus.


Krawatte :: CFG. Zugehörige Software