1

Mac OS (10.7.6) で Spyder 2.2.0dev を使用しています。起動時に Python 2.7.3 (デフォルト、2012 年 7 月 24 日 20:20:13) を使用します。入力すると

assert False

通常の Python インストールと同様に、これにより AssertionError が発生するはずです。ただし、Spyder (ipyton と内部コンソールの両方) では、エラーは発生しません。これはどこかでオンにする必要がありますか?それともこれはバグですか?

4

1 に答える 1

2

オプションを指定して python を呼び出すと、アサーションはスキップされ-Oます。私はスパイダーに精通していませんが、いくつかのオプションがあなたのpythonを「最適化」して実行させていると思います

アサーションは常に実行されるとは限らないため、プログラム フローには適していません。特定の条件が満たされないために特定の時点でプログラムを停止させたい場合は、スイート内で意味のある例外を発生させます。if

if False:
    raise ValueError("expected True, received", False)
于 2012-10-10T12:49:42.347 に答える