perl - 从 Perl 的文件中读取单个数字
问题描述
如何以更好的方式从文件中读取 PID 号?
一个名为的文件pid
包含当前进程的 PID 或一个 0;
我想从变量中的文件中读取它,我提供了最长的解决方案:
open my $fh, '<', 'pid';
my $line = <$fh>;
close $fh;
chomp $line;
my $pid = 0+ $line;
say $pid;
有没有更优雅的解决方案?
解决方案
我喜欢Path::Tiny做这样的事情。
use Path::Tiny;
chomp(my $pid = path('pid')->slurp);
或者
use Path::Tiny;
my ($pid) = path('pid')->lines({ chomp => 1, count => 1 });
我不确定您为什么要强制文件为数字。你不相信文件的内容吗?
推荐阅读
- angular - Angular 发布请求将数据发送到服务器
- angular - 如何从 .ts 文件在 Angular 7 项目中动态添加 StencilJS Web 组件?
- c# - 在 CamelCase 字符串之间添加下划线,除了在 LINQ 中继续大写字母
- web-scraping - 通过嵌套在地图中的地图进行 Web 抓取
- ruby-on-rails - Rails - 调用部分
- machine-learning - 用于可解释机器学习的 Shapley 值和 SHAP 之间的差异
- r - R - 根据两列识别重复,查找值,并删除具有特定值的案例
- javascript - 尝试使用我的随机报价生成器添加我的报价作者的图像,但不知道如何去做
- google-analytics - 通过谷歌分析跟踪客户 ID 的最佳方法是什么
- sql-server - 使用 Python 连接到 SQL Server 数据库