Python项目结构说明

时间:2017-03-15 14:03:54

标签: python linux

我有一些脚本,我在Linux服务器上组织,我正在考虑为他们创建一个包(与我的同行分享,让我更熟悉)。我想确保我清楚如何设置它,因为我正在阅读很多关于Linux FHS http://www.pathname.com/fhs/的内容。我认为我已正确设置了一般结构,但我不确定原始数据,配置文件和日志的放置位置。

├── ~/bin/project_1
|   ├──/project_1 
│   │     ├── extract.py
│   │     ├── transform.py
│   │     ├── load.py
│   │     ├── __init__.py
|   ├──MANIFEST.ini
|   ├──README.rst
|   ├──setup.py
|   ├──.hgignore
  • 我的原始文件在哪里?我的'extract'脚本每30分钟查询一次数据并从各种表和数据库生成.csv文件(因此原始文件有一个完整的子文件夹结构)。我不会对这些文件进行版本控制,但它们是transform.py脚本所必需的。它们属于这个“包”,还是应该保存在另一个Linux目录中?
  • 我的配置文件在哪里?它们应该在〜/ .config中,还是应该将它们保存在这个项目结构中?我的一些配置非常通用(由几个项目使用),有些非常特定于此项目。我也有YAML和.py配置文件(Python是我经常在许多项目中使用的函数)。
  • 日志是否也保存在包中?

0 个答案:

没有答案