当我将python类放到其他地方时,是否可以保持一切仍然有效,而无需编辑调用者和被调用者?

时间:2017-04-05 18:16:47

标签: python

我开始将Python用于一些真实的东西,并很快意识到与从另一个文件夹导入相关的任何内容都是一团糟。我想知道我是否可以在其他IDE中获得类似“Project Dependencies”的东西,将我自己的项目链接在一起,或者我可以为我做一个库,就像我可以从许多应用程序框架中获得的那样。

假设我们有一个看起来像这样的项目:

{root}
-- foo
---- foo.py
------class foo()
-- bar
---- bar.py
------class bar()

您可以使用棘手的导入命令,例如修改sys.pathPYTHONPATH或使用相对查找,当class bar移动到其他位置时不再起作用,加上使用不同的脚本入口点会导致翻译丢失。

简单来说,以干净的方式避免这种导入错误的最佳方法是什么?我不是在谈论从Pypi得到的任何东西。似乎有一些全栈解决方案,但我找不到它们的细节。

我希望看到类似于许多OOP语言的解决方案,其中将类移动到另一个文件夹不会影响任何内容,例如对象绑定。

0 个答案:

没有答案