Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python项目结构澄清_Python_Linux - Fatal编程技术网

Python项目结构澄清

Python项目结构澄清,python,linux,Python,Linux,我在Linux服务器上组织了一些脚本,我正在考虑为它们创建一个包(与我的同行分享,让我更加熟悉)。我想确保我清楚如何设置它,因为我读了很多关于Linux FHS的书。我想我已经正确地设置了一般结构,但是我不确定将原始数据、配置文件和日志放在哪里 ├── ~/bin/project_1 | ├──/project_1 │ │ ├── extract.py │ │ ├── transform.py │ │ ├── load.py │ │ ├──

我在Linux服务器上组织了一些脚本,我正在考虑为它们创建一个包(与我的同行分享,让我更加熟悉)。我想确保我清楚如何设置它,因为我读了很多关于Linux FHS的书。我想我已经正确地设置了一般结构,但是我不确定将原始数据、配置文件和日志放在哪里

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

数据与代码是分开的,对吗?如果是这样,那么它应该在其他地方。我们将数据位置设置为一个配置条目-通常它位于不同的驱动器上或通过网络/互联网。是的,它是单独的。代码使用或生成的只是输入/输出文件。我假设日志文件将遵循相同的逻辑。配置文件呢?我经常使用某些函数,当然还有关于文件路径、SQL引擎等的基本配置。数据与代码是分开的,对吗?如果是这样,那么它应该在其他地方。我们将数据位置设置为一个配置条目-通常它位于不同的驱动器上或通过网络/互联网。是的,它是单独的。代码使用或生成的只是输入/输出文件。我假设日志文件将遵循相同的逻辑。配置文件呢?我经常使用某些函数,当然还有关于文件路径、SQL引擎等的基本配置。