0

現在、1 年前の入力検証ライブラリを更新しています。IsEmpty() バリデータを確認しているときに、次のようにスペースのみの文字列が NOT EMPTY として表示されていることに気付きました。

s = ' '

これは当然のことです。Python は、空白を含む文字列を値を含むものと見なし、真に空の文字列が None と評価されるのではなく、値を含むと見なします。

私の質問は、検証ライブラリの目的でスペースを含む文字列を EMPTY と評価してはならない理由を誰でも思いつくことができますか?

考えていただければ幸いです。

編集:この質問がドメイン固有のアプリケーションをカバーすることを意図していないことを明確にするために、これを更新しています。このライブラリはオープン ソースであり、コミュニティの利益のために更新しています。したがって、この質問は、Python 開発者とその検証ニーズに最適な方法でこれを (ライブラリのように) 実装する方法についての提案を聞くための調査のようなものでした。プログラムの使用に柔軟性を持たせるために、2 つの方法を含めることにしました。

4

2 に答える 2

2

これはドメインに依存する質問です。各アプリケーションによって異なります。

2 つの関数を用意することをお勧めします。1 つはデフォルトで一方を、もう 1 つはデフォルトをもう一方に設定し、それぞれに他の動作を選択するためのキーワード引数を指定します。

于 2012-11-09T18:32:14.007 に答える
0

検証ライブラリの目的で、スペースを含む文字列を EMPTY と評価してはならない理由を誰か考えられますか?

何かをしない理由が関係する前に、何かをする理由が必要です。

スペーストリミングのような操作は、特に理由がなければ勝手に行っても意味がありません。

余分な操作 ~= 余分なコード行 ~= 余分な CPU 時間など

于 2012-11-09T18:49:03.923 に答える