我开始将Python用于一些真实的东西,并很快意识到与从另一个文件夹导入相关的任何内容都是一团糟。我想知道我是否可以在其他IDE中获得类似“Project Dependencies”的东西,将我自己的项目链接在一起,或者我可以为我做一个库,就像我可以从许多应用程序框架中获得的那样。
假设我们有一个看起来像这样的项目:
{root}
-- foo
---- foo.py
------class foo()
-- bar
---- bar.py
------class bar()
您可以使用棘手的导入命令,例如修改sys.path
,PYTHONPATH
或使用相对查找,当class bar
移动到其他位置时不再起作用,加上使用不同的脚本入口点会导致翻译丢失。
简单来说,以干净的方式避免这种导入错误的最佳方法是什么?我不是在谈论从Pypi得到的任何东西。似乎有一些全栈解决方案,但我找不到它们的细节。
我希望看到类似于许多OOP语言的解决方案,其中将类移动到另一个文件夹不会影响任何内容,例如对象绑定。