作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 OS X 10.8.4 上,在测试 perl 程序中:
#!/usr/bin/perl
use warnings;
use strict;
use File::BaseName;
my $fname = "/usr/local/junk.txt";
my ($name, $path, $suffix1) = File::BaseName->fileparse($fname, qr'\.[^\.]*');
Can't locate object method "fileparse" via package "File::BaseName"
(perhaps you forgot to load "File::BaseName"?)
File::BaseName
?如果我不这样做,它会说
Undefined subroutine &main::fileparse
This is perl 5, version 12, subversion 4 (v5.12.4) built for darwin-thread-multi-2level
And @INC includes /System/Library/Perl/5.12/ and /System/Library/Perl/5.12/File/BaseName.pm exists and has fileparse in it.
File::Spec
并引用
File::Spec->splitpath
,这很好用(但我必须把整行)。
最佳答案
区分大小写:
Basename
用小写字母“N”书写。 Acme::require::case将防止该问题。
此外,您不必为 fileparse
使用限定名称。导入 File::Basename
后模块:
#!/usr/bin/perl
use warnings;
use strict;
use File::Basename; # !!!
my $fname = "/usr/local/junk.txt";
my ($name, $path, $suffix1) = fileparse($fname, qr'\.[^\.]*'); # !!!
关于macos - 为什么 Perl 找不到 File::BaseName->fileparse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17770479/
在 OS X 10.8.4 上,在测试 perl 程序中: #!/usr/bin/perl use warnings; use strict; use File::BaseName; my $fnam
出于某种原因,我的代码正在做这种奇怪的事情,其中 fileparse 只打印(字面意思)File::Basename use strict; use warnings 'all'; use
我是一名优秀的程序员,十分优秀!