我正在编写一个perl脚本并使用XML :: Simple来读取XML文件。问题是我的脚本自动缓存XML文件。每当我在XML文件中进行任何更改时,它都不会反映在perl脚本中。我希望关闭缓存。我该怎么办?
use strict;
use WWW::Mechanize;
use DateTime;
use Time::localtime;
use XML::Simple;
use Data::Dumper;
my $xml = new XML::Simple;
my $data = $xml->XMLin("ccl_crawl_config.xml");
答案 0 :(得分:0)
如果您有一个长时间运行的程序,并且您希望不时重新读取配置文件,那么您可以检查文件模式时间戳或者您可以观察信号(HUP)。
确切的详细信息取决于您的程序,因此如果您分享更多详细信息,那么我可以提供更多帮助。
答案 1 :(得分:0)
我遇到同样的问题,发现XML :: Simple自动存储缓存的文件。所以它与你的脚本无关。
查看CPAN description of XML::Simple。
选项是“可存储”,“memshare”和“memcopy”,但没有用于缓存忽略。 如果有人能解决这个问题我会感激不尽。