'What is the best way to structure a Python project that has similar scripts used for different clients?

I currently have a project that looks somewhat like this. Each of the client scripts uses methods from tools to perform their action Would it make sense to combine it to one main script that calls the other client specific scripts? If yes, what would such a script look like?

├── client1.py
├── client2.py
├── client3.py
├── Makefile
├── README.md
├── common_conf.yaml
├── config.txt
├── docs
├── requirements.txt
├── setup.py
├── tests
│   ├── __init__.py
├── tools
│   ├── __init__.py
│   ├── tools.py



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source