0

Subclipseプラグインを使用してEclipseでPythonパッケージを分岐することを検討しています。物理的に正常に分岐できます。Eclipseでデバッグおよび実行機能を使用しているときに問題が発生します。インポートがどこから来ているかは変わりません。この例を見てください...

PythonProject > trunk > test > __init__.py
                               main.py
                               message.py

main.pyに含まれるもの:

from test.message import message
print message

message.pyに含まれるもの:

message = "Hello world!"

__init__空です。

分岐する場合:

PythonProject > branches > 1 > test > __init__.py
                               main.py
                               message.py

main.pyに含まれるもの:

from test.message import message
print message

message.pyに含まれるもの:

message = "Hello earth!"

しかし、debugを実行するか、分岐したmain.pyから実行すると、「Helloworld!」が表示されます。印刷されます。新しいPYTHONPATHを取得するにはEclipseが必要です。sys.path.append私はこれが/でできることを知っていますがsys.pah.insert、もっと洗練された解決策があることを願っています。

これが理にかなっていることを願っています。

4

1 に答える 1

0

Eclipseでブランチ用に個別のプロジェクトを作成し、それらをPYTHONPATH異なる方法で設定することができます。それを行うにはおそらく別のハッキーな方法がありますが(そしておそらくハッキーではない方法も)、プロジェクトのアイデアはそれがまとまりのあるユニットであるということです。定義上、異なるブランチはまとまりのある全体の一部ではありません。

于 2012-07-18T13:34:19.057 に答える