私はライブラリをロードするこのコードを持っていますが、それは消滅します。私はtry/exceptパスでそれを囲んだが、それでも死ぬ。誰もがエラーを乗り越えると、以下のprint文を継続する方法を知っています:ロードされたCライブラリのPythonでのエラーを除いて
try:
library.load("test_data/polo.lib")
except:
pass
defines = library.get_defines()
print defines
assert (len(defines) == 3), "Make sure we have 3 defines"
私は、右のコードのlibrary.load行の後に取得エラーは、次のとおりです。
scci18910> python test_001_library.py
Loading library test_data/polo.lib
terminate called after throwing an instance of 'std::string'
Abort
あなたは 'library.load'が何をしているかを明確にする必要があります。そのコードがどのようにCライブラリのpolo.libをPythonでロード/ラップするかは、エラーをどのように捕らえるべきかにとって非常に重要です。 – innisfree
私は "test_data/polo.lib"が強制的にアプリケーションの終了を行っていると思います。このライブラリを調べて、動作させる必要があります。 –