【问题标题】:Perl Script to Get Python's Version获取 Python 版本的 Perl 脚本
【发布时间】:2014-11-20 15:50:05
【问题描述】:

有没有一种简单的方法可以从 perl 脚本中获取 python 的版本。例如。获取与版本 python -V 等效的版本。我需要这个来确定是否需要在我的一些 linux 机器上运行 python26 或只运行 python

如果没有简单的方法,我计划运行python -V 然后捕获标准输出并解析它。

【问题讨论】:

  • 您可以尝试使用 exec() 或 system() 来调用 python -V,但不确定如何重定向输出

标签: linux perl parsing command version


【解决方案1】:

您可以执行任何系统命令并使用qx 捕获STDOUT:

use warnings;
use strict;

my $v = qx(python -V);
print $v;

【讨论】:

  • 我可能会使用这个和if (index($str, "2.6.") != -1) { ...; } 之类的东西来检查。等待期结束后,我会接受您的答复。
  • 类似的做法:perl -E 'chomp( $v = qx{ python -c "import platform; print platform.python_version()" }); say $v' -> 2.7.2
  • @VenomFangs 或使用正则表达式if ($str =~ /\Q2.6./) {..}
猜你喜欢
  • 2010-10-22
  • 2019-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-10
  • 2015-09-17
  • 1970-01-01
相关资源
最近更新 更多