Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl模块在主文件夹中放置文本_Perl_Module_Makemaker - Fatal编程技术网

Perl模块在主文件夹中放置文本

Perl模块在主文件夹中放置文本,perl,module,makemaker,Perl,Module,Makemaker,我正在尝试使用ExtUtils::MakeMaker创建一个Perl模块。在安装模块时,我需要在用户的主文件夹中放置一个包含一些信息的文本文件。我该怎么做呢?你可以试试这样的 ... use File::HomeDir; my $home = File::HomeDir->my_home; open my $fh, '>', "$home/foo.txt"; print $fh 'bar'; close $fh; 我没有测试这一点,因为我目前在windows下,文件::Home

我正在尝试使用ExtUtils::MakeMaker创建一个Perl模块。在安装模块时,我需要在用户的主文件夹中放置一个包含一些信息的文本文件。我该怎么做呢?

你可以试试这样的

...
use File::HomeDir;

my $home = File::HomeDir->my_home;

open my $fh, '>', "$home/foo.txt";
print $fh 'bar';
close $fh;

我没有测试这一点,因为我目前在windows下,文件::HomeDir没有完全实现

如果一个模块在安装过程中开始向~/写入,我真的不会感到惊讶。不要这样做。Makefile.PL只是一个Perl程序。你可以在里面做任何你想做的事。布莱恩·d·福伊,绝对正确。我可以简单地在Makefile.Pl中添加一些代码,在主文件夹中编写一个文本文件。谢谢!!论坛上的非特定投诉不算在内。你不需要为此提交bug。已经有文件记录了。