簡體   English   中英

制作簡單的Perl配置文件的最佳方法是什么?

[英]What is the best way to make a simple Perl config file?

我正在嘗試為我的Perl腳本制作一個簡單的配置文件,我本來打算使用Config :: INIPlus,但我認為它不會起作用。 配置文件不需要特殊。 我只需要能夠對其進行讀寫。 我想使用一個模塊來完成此任務。

更新:

我認為Config :: INIPlus無法為我工作的原因聽起來很愚蠢,但我想讓config文件維護值的特定順序。 我一直遇到的問題是Config :: INIPlus模塊堅持要擦除整個文件,然后按照字母順序重新插入所有值,而不管它們涉及的主題如何,所以它弄亂了我想保留配置的順序文件已排序。 此外,它還會刪除留給占位符的空變量。

我使用注冊表作為配置存儲對我的想法進行了測試,這很棒! 問題是盡管我試圖使我的腳本成為盡可能獨立的平台,主要是Windows和Linux,而不是我不擁有的Mac。

也許我只需要重新思考一下配置文件的觀點,也許我要求做一些無法完成的事情,除非我掌握了perl的更多細節。

如果您正在尋找簡單的東西,請嘗試Config :: TinyConfig-INI

我不喜歡Config :: Simple的地方是它嘗試支持太多不同的配置格式。

YAML,JSON和XML都不是我所謂的“簡單”配置文件,盡管如果您有更復雜的要求,它們也很合適。 如果可能的話,我會避免使用XML。 $WORK我寫了一個YAML到XML的配置文件翻譯器,所以我可以用YAML編寫我的配置,而不用手工編輯XML配置文件。

更新以更新更新的問題:當然可以編寫一個Config模塊,該模塊保留現有行的順序,但是我不知道有任何執行此操作的現有模塊。 您可能需要自己編寫或雇用某人來編寫。

Config::Simple呢? 也有一些相關的模塊。

即使我確實喜歡Config :: Simple,並且在一些項目中對我來說非常有用,但我最喜歡的是AppConfig

YAML? JSON? XML? 有很多可能性,每種可能性都有一個Perl模塊。 也有普通的舊文本,但是如果必須使用模塊,則只需選擇一個標准即可。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM