我想知道是否有比使用 sys.path.extension 扩展路径更流畅的方式来处理从存储库中提取的模块。
我们拉取一个项目,完成后需要每天保存它的文件结构。此外,每次开始工作时,我都会拉动整个项目。
所需的路径扩展深度不同,我们只是使用大量代码行来描述模块的位置。
有没有更简单的方法可以做到这一点?有没有办法推广这种路径扩展?
我们经常推送和拉取存储库,由于我们谈论的是一小部分脚本,我们总是将整个主节点(项目(拉取到本地工作。因此,在本地设置项目的路径扩展一次以运行并不能解决第二天的问题。
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 以避免此类问题的建议。
我得出了以下见解,如何有效地处理此问题:
- 最简单的方法是以不需要从比运行导入的脚本更高的级别进行导入的方式构建项目。这可能是对比我有更深的技术知识的人的自我解释。
- 如果没有办法以不同于从更高和更低级别导入的方式构建项目,则始终可以将项目路径添加到 PATH/PYTHONPATH 中。不建议这样做,因为当您尝试在另一台计算机上运行脚本时,它会导致问题和冲突。