来自任何位置的包裹的最佳参考
Best reference to package from any location
让我们考虑具有以下 folder/file 层次结构的非常简单的包:
package_tutorial (folder)
├── mypackage(folder)
└── file.py
└──__init__.py
我很好奇从任何位置引用此包的可能性。我正在寻找这样的东西,我找到了解决方案:
import sys
sys.path.insert(1, 'path/to/mypackage')
import mypackage as mp
但是有什么解决方案不会在我每次 运行 spyder 时都强制我指定路径吗?即如果我想在重新启动 spyder 后导入 mypackage
我必须排练代码:
import sys
sys.path.insert(1, 'path/to/mypackage')
import mypackage as mp
这对我来说不太方便。最好我只想
import mypackage as mp
有没有可能从任何位置这样做?
读取 sys.path
的值(将 return 目录列表)并确保将您的包放在其中一个目录中,以便默认情况下它位于路径中。
让我们考虑具有以下 folder/file 层次结构的非常简单的包:
package_tutorial (folder)
├── mypackage(folder)
└── file.py
└──__init__.py
我很好奇从任何位置引用此包的可能性。我正在寻找这样的东西,我找到了解决方案:
import sys
sys.path.insert(1, 'path/to/mypackage')
import mypackage as mp
但是有什么解决方案不会在我每次 运行 spyder 时都强制我指定路径吗?即如果我想在重新启动 spyder 后导入 mypackage
我必须排练代码:
import sys
sys.path.insert(1, 'path/to/mypackage')
import mypackage as mp
这对我来说不太方便。最好我只想
import mypackage as mp
有没有可能从任何位置这样做?
读取 sys.path
的值(将 return 目录列表)并确保将您的包放在其中一个目录中,以便默认情况下它位于路径中。