从仓库中导入项目

时间:2019-06-14 17:07:18

标签: github path python-import

我想知道是否有比使用sys.path.extension扩展路径更流畅的方法来处理从存储库中提取的模块。

我们拉一个项目,完成后每天需要保存它的文件结构。此外,每次开始工作时,我都会拉整个项目。

所需的路径扩展深度不同,我们仅使用许多行代码来描述模块的位置。

有更简单的方法吗?有没有办法概括这个路径扩展?

我们经常推和拉仓库,由于我们谈论的是脚本的一小部分,所以我们总是拉整个master(项目)在本地工作。因此,将项目的路径扩展设置为本地运行一次并不能解决第二天的问题。

str_rel_par_folder = os.path.dirname(os.path.dirname(os.path.realpath(__file__)))
sys.path.extend([os.path.join(str_rel_par_folder, r'some_file')])

如果有人知道此问题并以某种方式处理该问题,那就太好了。也许您对如何以不同方式使用Github提出了一些建议,以避免此类问题。

1 个答案:

答案 0 :(得分:0)

因此,我得出了以下见解,以了解如何有效处理此问题:

  1. 最简单的方法是,以比运行导入脚本更高的层次进行导入的方式来构造项目。对于那些比我更深入的技术知识的人,这可能是不言自明的。
  2. 如果没有其他方法可以使项目的结构与从较高和较低级别的导入不同,则可以始终将项目路径添加到PATH / PYTHONPATH。不建议这样做,因为当您尝试在另一台计算机上运行脚本时会导致问题和冲突。