Python de la entrada a la práctica: especificación del directorio de desarrollo de software

Para mejorar la legibilidad y el mantenimiento del programa, debemos diseñar una buena estructura de directorios para el software, que es tan importante como el estilo de codificación estándar. No existe un estándar estricto para la especificación de directorios del software, siempre que sea claro y legible, suponiendo que su software se llame QQ, entonces la estructura de directorios recomendada es

QQ/
|-- core/
|   |-- core.py
|
|-- api/
|   |-- api.py
|
|-- db/
|   |-- db_handle.py
|
|-- lib/
|   |-- common.py
|
|-- conf/
|   |-- settings.py
|
|-- run.py
|-- setup.py
|-- requirements.txt
|-- README

 Hagamos una explicación:

core/ : almacenar código relacionado con la lógica empresarial

api/ : almacenar archivos de interfaz, la interfaz se utiliza principalmente para proporcionar operaciones de datos para la lógica empresarial.

db/ : almacena los archivos relacionados con la base de datos de operaciones, principalmente utilizados para interactuar con la base de datos,

lib/ : almacena módulos personalizados usados ​​comúnmente en programas

conf/ : almacenar archivos de configuración

run.py : el archivo de inicio del programa, generalmente ubicado en el directorio raíz del proyecto, porque la carpeta donde se encuentra el archivo en ejecución se usará como la primera ruta de sys.path por defecto durante el tiempo de ejecución, lo que ahorra la necesidad de tratar con variables de entorno Un paso de

setup.py : secuencia de comandos para la instalación, implementación y empaquetado.

requirements.txt : almacene la lista de paquetes externos de Python de los que depende el software.

LÉAME : documentación del proyecto.

El formato de README es generalmente el siguiente:

1. Posicionamiento del software y funciones básicas del software;

2. El método de ejecución del código: entorno de instalación, comando de inicio, etc.;

3. Breves instrucciones de uso;

4. Descripción de la estructura del directorio del código, puntos más detallados pueden explicar los principios básicos del software;

5. Descripción de las preguntas más frecuentes.

 

 En general, use setup.py para administrar problemas de empaquetado, instalación e implementación de código . La forma estándar de escritura de la industria es usar la popular herramienta de empaquetado Python setuptools para administrar estas cosas. Este método se usa ampliamente en proyectos de código abierto. Un proyecto debe tener una herramienta de instalación e implementación, que pueda instalar el entorno de manera rápida y fácil en un nueva máquina El código se implementa y el programa se ejecuta.

El archivo requirements.txt existe para facilitar a los desarrolladores el mantenimiento de las dependencias del software . Necesitamos agregar la información de las bibliotecas dependientes en el proceso de desarrollo a este archivo para evitar que falten paquetes de software al instalar dependencias en setup.py, y también es conveniente que los usuarios especifiquen a qué paquetes de Python hace referencia el proyecto. El formato de este archivo es que cada línea contiene una descripción de las dependencias del paquete, generalmente en el formato de matraz> = 0.10. El requisito es que pip pueda reconocer este formato, de modo que simplemente pueda pasar los requisitos de pip install-r . TXT

Supongo que te gusta

Origin blog.csdn.net/weixin_43507744/article/details/126625629
Recomendado
Clasificación