Rendez votre package exécutable avec __main__.py
Tout le monde connait le fichier __init__.py, mais __main__.py
est moins connu.
Tout le monde connait le fichier __init__.py, mais __main__.py
est moins connu.
Python est simplement le meilleur langage au monde pour l’import de données. Sa capacité à lire énormément de formats facilement, sa force de manipulation de données numériques et texte, sa philosophie d’itération, ses nombreuses libs en font un outil incroyablement souple et puissant.
Voici mes 2 centimes.
import *
en PythonVous l’avez sans doute lu 100 fois, mais savez-vous pourquoi ?
__init__.py
Le fichier __init__.py ne sert pas qu’à déclarer un dossier comme un package importable. C’est aussi le code exécuté automatiquement, une seule fois, quand on importe le module.
Un jour vous avez du écrire votre propre module. Vous n’aviez pas vraiment réfléchi à la question. C’était juste une petite lib pour regrouper des fonctions. Ou juste une app Django. Un truc tout simple. Mais les imports ont soudainement cessé de devenir clairs. Ça ne marchait pas. Rien ne marchait. Vous aviez des sys.path.append
partout juste au cas où et c’était encore pire.
Vous avez donc décidé de vous remettre à PHP, au moins le include
utilise les chemins de fichiers, et ça, c’est facile.
On ne peut pas inclure un script dans un script en JS. Il n’y a pas de mot clé import
, include
ou require
.
On peut néanmoins trouve un moyen d’inclure du code en le téléchargeant et en l’incluant dans la page.
Dans un article, nous parlions des extensions alternatives en Python, et notamment de l’usage des fichiers *.pth. Néanmoins cette extension est souvent mal comprise, et voici un comment en profiter au maximum.
Je n’arrive pas à trouver un lien entre tous ces trucs, alors un bon vrac fera l’affaire.
Bien que Python soit un langage dont l’une des grandes qualités est la cohérence, voici une liste d’erreurs et leurs solutions qui ont tendance à énerver.