Python项目结构说明

2024-03-28 16:47:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Linux服务器上组织了一些脚本,我正在考虑为它们创建一个包(与我的同龄人共享,让我更熟悉)。我想确保我清楚应该如何设置它,因为我读了很多关于Linux FHShttp://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文件(因此原始文件有一个完整的子文件夹结构)。我不会对这些文件进行版本控制,但它们是转换.py脚本。它们属于这个“包”吗,还是应该保存在另一个Linux目录中?你知道吗
  • 我的配置文件去哪里了?它们应该在~/.config中,还是应该保存在此项目结构中?我的一些配置非常通用(由几个项目使用),有些配置非常特定于这个项目。我还有YAML和.py配置文件(Python配置文件是我在许多项目中经常使用的函数)。你知道吗
  • 日志是否也保存在包中?你知道吗

Tags: 文件项目py服务器project脚本comlinux