Modifications

Sauter à la navigation Sauter à la recherche
526 octets ajoutés ,  11 novembre 2016 à 17:42
Ligne 132 : Ligne 132 :  
Vous devriez pouvoir importer le paquet/package et les fonctions fonctionner exactement comme vu ci-dessus!  Si vous constatez un message {{fname|ImportError}} indiquant que le module n'existe pas alors vérifiez que vous exécutez bien Python depuis le répertoire '''parent''' de votre répertoire du paquet/package "test"!
 
Vous devriez pouvoir importer le paquet/package et les fonctions fonctionner exactement comme vu ci-dessus!  Si vous constatez un message {{fname|ImportError}} indiquant que le module n'existe pas alors vérifiez que vous exécutez bien Python depuis le répertoire '''parent''' de votre répertoire du paquet/package "test"!
   −
Essayez maintenant de copier le paquet/package sur votre carte MicroPython et utilisez le exactement comme vous l'avez fait dans votre environnement PC. '''Again make sure a test.py file doesn't exist on the board or else MicroPython will be confused about what to import'''!  If you have test.py on your board already you can delete it using the following ampy command:
+
Essayez maintenant de copier le paquet/package sur votre carte MicroPython et utilisez le exactement comme vous l'avez fait dans votre environnement PC. '''Encore une fois, assurez-vous qu'il n'y a pas de fichier test.py sur la carte sinon MicroPython ne saura pas lequel, du fichier "test.py" ou répertoire "test", il faudra importer le code'''!  Si vous avez déjà un fichier test.py sur votre carte, vous pouvez l'effacer une utilisant une commande ampy comme celle-ci:
    
  <nowiki>ampy --port /board/serial/port rm test.py</nowiki>
 
  <nowiki>ampy --port /board/serial/port rm test.py</nowiki>
   −
Now create the test package directory in the root of the board:
+
Créons maintenant la paquet/package test en créant le répertoire "test" à la racine du système de fichier:
    
  <nowiki>ampy --port /board/serial/port mkdir test</nowiki>
 
  <nowiki>ampy --port /board/serial/port mkdir test</nowiki>
   −
And copy inside the three .py files above that define the package (run these commands from '''inside''' the test package folder):
+
Copions ensuite les 3 fichiers .py qui définissent le paquet/package (voir ci-dessus) à '''l'intérieur''' du répertoire "test" (donc à '''l'intérieur''' de notre paquet/package):
    
  <nowiki>ampy --port /board/serial/port put __init__.py test/__init__.py
 
  <nowiki>ampy --port /board/serial/port put __init__.py test/__init__.py
Ligne 146 : Ligne 146 :  
ampy --port /board/serial/port put subtract.py test/subtract.py</nowiki>
 
ampy --port /board/serial/port put subtract.py test/subtract.py</nowiki>
   −
These commands will copy the .py files to the test folder on the board's filesystem. Use the {{fname|ls}} command to double check there's a test folder with these three files on your board:
+
Ces commande copierons les fichiers .py dans le répertoire "test" du système de fichier de la carte MicroPython. Utilisez la commande {{fname|ls}} pour vérifier la présence du répertoire {{fname|test}} et qu'il contient les trois fichiers nécessaires:
    
  <nowiki>ampy --port /board/serial/port ls test</nowiki>
 
  <nowiki>ampy --port /board/serial/port ls test</nowiki>
Ligne 152 : Ligne 152 :  
{{ADFImage|FEATHER-CHARGER-MODULE-IMPORT-21.png}}
 
{{ADFImage|FEATHER-CHARGER-MODULE-IMPORT-21.png}}
   −
Connect to the board's REPL and try importing the test package and using its functions as before:
+
Connectez vous ensuite en REPL sur la carte et essayez d'importer le paquet/package test pour utiliser ses différentes fonctions (comme nous l'avons déjà fait):
    
  <syntaxhighlight lang="python">
 
  <syntaxhighlight lang="python">
Ligne 162 : Ligne 162 :  
{{ADFImage|FEATHER-CHARGER-MODULE-IMPORT-22.png}}
 
{{ADFImage|FEATHER-CHARGER-MODULE-IMPORT-22.png}}
   −
You should see the package import and the functions work exactly as before when they were in a single test.py file!
+
Vous devriez voir le paquet/package s'importer et les fonctions fonctionner exactement comme c'était le cas avec le fichier test.py !
   −
Breaking a complex module apart into multiple files with a package is a great way to simplify and structure code. In this simple example it seems like a bit of unnecessary work, but as scripts get more complex and re-use common code it will help immensely to break them into modules and packages. You can even start to share code with others by giving them your modules and packages to load and use!
+
Subdiviser un module complexe en plusieurs fichiers contenu dans un packet/package est une bonne façon de simplifier la structure du code (et parfois le code lui-même). Dans cet exemple un peu simplicte nous avons déployé beaucoup de zèle (et de travail inutile). Dans le cas présent, le paquet/package est, au final, est "plus complexe" que le simple fichier "test.py". Le but est avant tout de comprendre le fonctionnement d'un paquet/package, chose que vous trouverez utile lorsque vous voudrez réutiliser du code, le partager, ou en réduire la complexité.
    
{{FEATHER-CHARGER-MODULE-TRAILER}}
 
{{FEATHER-CHARGER-MODULE-TRAILER}}
29 918

modifications

Menu de navigation