Gestion d'objets globaux accessibles sans import
Project description
📚 README.md markdown Copier Modifier
globalMem
Gestion automatique d'éléments globaux injectés dans
builtins, accessibles sans import dans vos projets Python.
📦 Installation
Ajoutez globalMem comme dépendance dans votre projet :
pip install globalMem
ou, dans pyproject.toml :
[project]
dependencies = [
"globalMem"
]
🚀 Utilisation rapide
- Définir une fonction ou variable globale Dans votre projet (exemple A), utilisez @Global pour rendre une fonction ou une variable accessible partout sans import :
from globalMem import Global, register_global_module
@Global
def testA():
"""Fonction globale A."""
pass
# Enregistre ce module pour l'initialisation automatique
register_global_module(__name__)
- Initialiser automatiquement tous les globals Dans votre projet principal (exemple B), au tout début de votre main.py :
from globalMem import auto_initialize_globals
# Initialise tous les modules enregistrés
auto_initialize_globals()
# Maintenant vous pouvez utiliser directement testA() sans import !
⚙️ Fonctionnement Automatique sous VSCode
Chaque fois que vous enregistrez un fichier .py :
Le fichier global_builtins.pyi est mis à jour automatiquement.
Autocomplétion VSCode mise à jour immédiatement.
Pas besoin de lancer manuellement la commande make pyi.
✅ Fluide pour le développement ✅ Pas d'import manuel ✅ Compatible multi-projets
🛠️ Setup Environnement de Développement
Créer un environnement virtuel :
make setup
Générer les stubs .pyi au début :
make pyi
Compiler le package pour PyPI :
make build
Publier sur PyPI :
make publish
Incrémenter la version :
make bump-patch
make bump-minor
make bump-major
📄 Important pour VSCode
Installez l'extension gratuite :
Trigger Task on Save (éditeur : Gruntfuggly)
Cela permet à VSCode de lancer la mise à jour automatique des .pyi à chaque sauvegarde.
🧹 Nettoyer le projet
Supprimer build/, dist/, *.egg-info/, et pycache :
make clean
📝 Licence
MIT - Guillaume Lefebvre
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file globalmem-0.1.0.tar.gz.
File metadata
- Download URL: globalmem-0.1.0.tar.gz
- Upload date:
- Size: 3.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
995c0e1de3662c88d884ec2621d15cfc91a3c5099a7af59e493b4a02c400e244
|
|
| MD5 |
9c3710f84e910b055e365e99254a23e2
|
|
| BLAKE2b-256 |
4a0f4f3d3e744603e92c4d7662eda31f1d6b01181167f392e65e74bba2886c3c
|
File details
Details for the file globalmem-0.1.0-py3-none-any.whl.
File metadata
- Download URL: globalmem-0.1.0-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
499936618189f56052f5d249d3a8387eebe759b49924a28a360731d5c7843e56
|
|
| MD5 |
c31e656ff17657c3be72feccd2c769dd
|
|
| BLAKE2b-256 |
be7538ef8560b2a712b1cbd7847bc2f9eb4de7380a6806ac7caa09c5e24c8b48
|