命令行中函数返回的值不正确

问题描述 投票:0回答:1

我正在从CLI调用python函数。该函数应该返回一个数组。但是相反,在运行以下命令后,我得到布尔值“ True”作为输出。我是否需要添加其他命令以将阵列打印到CLI还是我的函数本身存在问题?

python -c 'from laser import Laser; laser = Laser(); laser.embed_sentences("hello", lang = "en").shape == (1, 1024);'

Laser.embed_sentences返回一个数组,但是运行此命令后,我看到的只是“ True”。请帮助

python function command-line-interface
1个回答
1
投票

您的最后一行是

laser.embed_sentences("hello", lang = "en").shape == (1, 1024)

检查laser.embed_sentences("hello", lang = "en").shape是否等效于数组(元组)(1, 1024)。并且您说它返回True

所以,是的,laser.embed_sentences("hello", lang = "en").shape返回数组(1, 1024)。但是您没有打印出来。您正在检查该数组是否等效于数组(1, 1024)。这是真的。因此显示为True。

删除== (1, 1024)以获取数组。

© www.soinside.com 2019 - 2024. All rights reserved.