【发布时间】:2021-02-03 16:53:21
【问题描述】:
我的项目结构如下:
Repo/
|-- data/
| |-- a.csv
| |-- b.csv
|
|-- src/
| |-- project/
| |-- c.py
|
|-- .gitignore
|-- README.md
我不熟悉这样构建我的项目,因为它们大多是私人存储库,但我认为像“真正的”公共项目一样开始构建它们以习惯使用的技术会很好。我搜索了一些推荐的 python 项目结构并找到了这个。我知道有一些关于是否使用src/ 的讨论,但我只是决定使用这个。 (任何建议表示赞赏!)
现在我想从我的c.py 模块中列出data/ 目录中的文件。为此,我使用了os.scandir('data/'),这对我来说效果很好。但是对于我的一个可以访问回购的朋友来说,它没有。他必须使用os.scandir('../../data/')。
我怀疑其原因可能是他的环境以不同的方式设置,因此/src/project 文件夹被视为工作目录,而对我来说它是根文件夹。但同样,我对这一切都不太了解,所以如果我错了,请纠正我。
我的问题是,访问data/ 目录的正确方法是什么?如果它是一个公共存储库,你们将如何处理它?
任何答案/建议(也关于我的一般结构)表示赞赏。谢谢!
【问题讨论】:
标签: python path project-structure