3

IDLE を使用して、いくつかの小さなサイズの Python プログラムを作成しています。node.py (ノード クラス) と position.py (位置クラス) の 2 つのクラス ファイルがあります。Node オブジェクトと Position オブジェクトをインスタンス化する main.py にメイン モジュール コードがあります。

私が気付いたのは、node.pyまたはposition.pyに変更を加え、モジュールをチェックしてからF5を使用して実行すると、すべてのファイルが開いている限り、main.pyを実行しても変更が反映されないことですアイドル状態。3 つの .py ファイルをすべて手動で閉じてから IDLE を閉じ、最初からやり直して main.py を実行し、node.py と position.py で行われた変更を確認する必要があることに気付きました。

ここでの問題は何ですか?環境変数が正しく設定されていませんか? SOとオンラインで検索しましたが、満足のいく答えが見つかりませんでした。

[詳細: Ubuntu で IDLE バージョン 2.7.3 を使用しています。3 つの .py ファイルと、対応する .pyc バイト コード ファイルはすべて同じディレクトリにあります。このディレクトリは sys.path にも表示されます]

4

2 に答える 2

3

何が起こっていたかというと、「ノードのインポート」を使用する必要がありましたが、main.py の「ノードからのインポート *」を使用していました。これにより、main.py が更新されたノード モジュールにリンクできなくなりました。

(私自身の答えを受け入れて申し訳ありませんが、誰かが後で同じ問題に直面する可能性があるため、解決策をアップロードしています)

于 2012-10-10T20:51:10.203 に答える