python - 这个 Perl if 条件的 python 等价物是什么?

标签 python mysql perl

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

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

最佳答案

条件是列表分配。 if 强制 bool 值,即标量上下文;标量上下文中的数组返回其大小。因此,如果数组已填充,则条件为 true,如果数组为空,则条件为 false。

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

关于python - 这个 Perl if 条件的 python 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67836464/

相关文章:

perl - 这个混淆的 Perl 是如何工作的?

python - 如何计算numpy中的连续数字

python - Django - bulk_create() 导致内存错误

python - PIL : draw transparent text on top of an image

mysql - 为什么 MariaDB 上的 CHECK 语句在 Windows 上有效,而在 Linux 上无效?

perl - 文件句柄与子程序调用的意外行为 - 为什么?

perl - 如何创建文本文件,以便在 Excel 中打开该文件时,行会分组在一起?

python - 使用python从图像中过滤掉小网格线

php - CakePHP : Incrementing correctly based on last value in DB table (check for correct number base)

php - 从mysql中的多个表中获取结果