【问题标题】:Best reference to package from any location从任何位置对包裹的最佳参考
【发布时间】:2021-03-10 14:39:11
【问题描述】:

让我们考虑具有以下文件夹/文件层次结构的非常简单的包:

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

有没有可能从任何地方这样做?

【问题讨论】:

    标签: python path python-import


    【解决方案1】:

    读取sys.path 的值(将返回目录列表)并确保将您的包放在其中一个目录中,以便默认情况下位于路径中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多