Page 1 of 1

IMPORT de modules personnels

Posted: Fri 5 May 2023 20:03
by Jatedjus
Bonjour,
je veux créer un programme qui sera constitué d'un main.py dans lequel j’appellerai
au début des modules personnels.py avec la syntaxe import module comme suit.

ex : main.py
import module_1
import module_2
import module_3
.....
import module_x

Je travaille sous THONNY
si je lance le programme pour test en PYTHON, ça fonctionne correctement tout peux rester dans la mémoire de mon PC ce qui est normal
vu que le PYTHON est sur mon PC.

si je lance le programme de test en MICROPYTHON avec un PICO en filaire REPL , ça ne fonctionne que si
je descend tous les modules dans le PICO en lançant le "main" sur mon PC
cela m'oblige à réécrire dans la mémoire du PICO à chaque modification d'un des modules
je comprends bien que interpréteur MICROPYTHON est sur le PICO mais est il possible de faire autrement
du moins pendant la période de développement par exemple en évitant de réécrire systématiquement sur le PICO ?

j'ai bien peur que cela soit la seule possibilité mais je vous consulte, au cas où il y aurait une autre solution par exemple en
donnant un chemin pour les modules ou autre.

cordialement JATEDJUS

Re: IMPORT de modules personnels

Posted: Wed 10 May 2023 09:18
by Dominique
Salut @jatedjus ,
Malheureusement, ton Pico n'a "naturellement" pas accès aux fichiers présents sur ton disque!

Thonny est un chouette environnement pour développer.

Personnellement, j'utilise Atom et une ligne de commande pour MPRemote (un utilitaire officiel MicroPython).

J'utilise beaucoup les commandes `mpremote fs cp ...` (pour la copie de mes bibliothèques) et `mpremote run ...` pour exécuter mon script principal depuis mon PC (les bibliothèques sont chargées depuis le système de fichier MicroPython).
C'est comme cela que je développe ma bibliothèque oled-menu (actuellement en cours de développement)

mpremote mount : jamais utilisé personnellement, la donc indique qu'il est possible de monter un répertoire Local sur le périphérique distant. A essayer! Par exemple en montant libdev vers le répertoire local des bibliothèque puis en modifiant sys.path pour ajouter '/libdev' aux fichiers lib a charger. Dans ce cas, il faut -bien entendu- retirer tes bibliothèques du répertoire courant

En espérant que cela ('aide.
Dominique