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!"

但是当我运行调试或从分支 main.py 运行时,我得到“Hello world!” 打印。我需要 Eclipse 来获取新的 PYTHONPATH。我知道这可以用sys.path.append/来完成,sys.pah.insert但我希望有一个更巧妙的解决方案。

希望这是有道理的。

4

1 回答 1

0

您可以在 Eclipse 中为分支创建单独的项目,并以PYTHONPATH不同的方式设置它们。可能还有另一种更老套的方法(也可能是一种非老套的方式),但项目的想法是它是一个有凝聚力的单元。根据定义,不同的分支不是一个有凝聚力的整体的一部分。

于 2012-07-18T13:34:19.057 回答