我正在研究使用 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
但我希望有一个更巧妙的解决方案。
希望这是有道理的。