0

我目前正在更新一年前的输入验证库,在查看 IsEmpty() 验证器时,我注意到它看到只有空格的字符串为 NOT EMPTY,如下所示:

s = ' '

这当然是正常的,因为 Python 将带有空格的字符串视为包含值,而不是评估为 None 的真正空字符串。

我的问题是,谁能想到为什么我不应该将带有空格的字符串评估为 EMPTY 以用于验证库的目的?

想法赞赏。

编辑:我正在更新这个以澄清这个问题不打算涵盖特定领域的应用程序。这个库是开源的,我正在更新以造福社区。因此,这个问题更像是一个调查,以听取有关如何实现这一点(以库的方式)以最好地服务 Python 开发人员及其验证需求的建议。我选择了包括 2 种方法来为使用程序提供灵活性。

4

2 回答 2

2

这是一个与领域相关的问题——它取决于每个应用程序。

我建议有两个函数,一个默认一种方式,另一个默认另一种方式,每个函数都有一个关键字参数来选择其他行为。

于 2012-11-09T18:32:14.007 回答
0

谁能想到为什么我不应该出于验证库的目的将带有空格的字符串评估为 EMPTY 的原因?

在不做某事的理由之前,你需要一个理由去做某事。

除非您有理由,否则随意执行诸如空间修剪之类的操作是没有任何意义的。

额外的操作 ~= 额外的代码行 ~= 额外的 CPU 时间等。

于 2012-11-09T18:49:03.923 回答