file - Perl Config::IniFiles - 我如何创建 ini 文件'如果不存在'?WriteConfig 方法失败并出现错误
问题描述
我想使用一些 .ini 文件来存储值集,以便稍后在我重新运行脚本时(例如,在重新启动后)获取。我正在尝试编写我的代码,以便它首先检查特定的 .ini 文件是否存在,如果存在,则读入值,但如果不存在,则创建它(脚本随后将继续在其中存储值)。
if (-f '/path/to/file.ini') { # if file exists
# read file into object
my $ini = Config::IniFiles->new(-file => '/path/to/file.ini',
-nomultiline => 1, -fallback => 'parameters', -commentchar => ';'
);
} else {
# create first instance of ini file
WriteConfig('/path/to/file.ini');
}
显然我不明白如何使用Config::InFiles
,因为它一直在 WriteConfig('/path/to/file.ini');
.
我可以用这个模块创建一个文件,还是我必须用另一种方式来做?
解决方案
WriteConfig
是一个对象方法,将被称为$ini->WriteConfig(...);
这将创建一个新文件:
use warnings;
use strict;
use Config::IniFiles;
my $ini = Config::IniFiles->new();
$ini->AddSection('section1');
$ini->newval('section1', 'param1', 123);
$ini->WriteConfig('./file.ini');
文件file.ini
现在包含:
[section1]
param1=123
推荐阅读
- python - python dockerpy 令牌问题使用 jupyter notebook 运行 docker
- mysql - SQL 选择子查询进行值减法
- php - 如何获得响应结果的特定值
- php - 当用户在 WooCommerce 中登录/注销时,如何防止清空购物车?
- c++ - 我如何知道是否实际创建了 std::string?
- php - 如何将 JQUERY 函数添加到 phpfox?
- angular - 在页面刷新时保留传递的路由数据
- r - 缺少双引号会导致 Shiny 中的 URL 参数解析错误
- c# - 在 .NET Core 中侦听服务器发送的事件
- python - 在 django 中创建下拉按钮