【问题标题】:What would be the python equivalent of this Perl if condition?这个 Perl if 条件的 python 等价物是什么?
【发布时间】:2023-03-25 20:00:01
【问题描述】:

我是 Perl 新手,无法理解这段代码。 if 条件在这里检查什么?

my $ret = 0;
my @r = ();
if(@r = $sth->fetchrow_array()){
        $ret = $r[0];
}

【问题讨论】:

    标签: python mysql perl


    【解决方案1】:

    条件是一个列表赋值。 if 强制执行布尔值,即标量上下文;标量上下文中的数组返回它们的大小。因此,如果数组已填充,则条件为真,如果为空,则条件为假。

    fetchrow_array 方法很可能来自DBI。它从数据库结果中返回一行。如果没有更多行或出现错误,则不会返回任何内容:这会使条件为假。

    【讨论】:

      猜你喜欢
      • 2012-03-20
      • 2011-09-02
      • 1970-01-01
      • 2011-02-02
      • 2017-12-25
      • 2021-12-03
      • 2011-03-19
      • 1970-01-01
      • 2011-03-25
      相关资源
      最近更新 更多