0

問題はコード自体にないため、問題を説明するのは難しいと思います。以下をよりよく理解するためにさらに情報が必要な場合は、お知らせください。

私は、ArcGIS を使用して一連の Python スクリプトを次々と呼び出しています。スクリプトは、同じクラスをインポートするか、継承して使用します。クラスを初期化するために、私はしばしば同じ名前を使用します。ArcGIS と Python の間の通信がどのように実装されているかわかりません。しかし、自分のスクリプトが常に適切に動作するとは限らないことに気付きました。2 番目のスクリプトを呼び出すと、(オブジェクトを作成したスクリプトが終了しても) オブジェクトへの参照がまだ存在していると思います。

まず第一に、どうすれば自分の疑いが真実であることを確認できますか? 次に、この場合: or を使用してすべてのオブジェクトへのすべての参照を破棄することをお勧めしますdel__del__? これを行う最善の方法は何ですか?

4

1 に答える 1

-1

コードをトレースし、デバッガーでそれをウォークスルーしますか? 正しいコードにアクセスしているかどうかを確認する最も簡単な方法。Python デバッガー

ドキュメントを読むと、ブレークポイントを使用して、コードがコード内のそのポイントに確実に到達するようにする必要があります。これはデバッガでの構文です。

  b(reak) [[filename:]lineno | function[, condition]]
于 2012-08-17T14:29:40.143 に答える