Archive

Importation de modules personnels

thofun

Bonjour.

J’ai installé Python 64 bits sur mon PC sous Windows 10 et je travaille avec l’interpréteur IDLE 3.9.2. Je suis novice en Python.
Utiliser des sous programmes (“modules” ou “scripts”) me parait incontournable (ou au moins très pratique) mais je n’arrive pas à importer les modules dits “personnels” (c’est-à-dire les scripts que j’écris moi-même comme hello_world.py, un script classique qui imprime “hello world !”). Je peux exécuter la commande import sys, par exemple. J’ai aussi vérifié que Python cherche bien mes modules dans les bons répertoires avec la commande pprint mais le problème n’est peut-être pas là.
Quelqu’un pourrait-il me dépanner ? Merci par avance !

thofun

Rebonjour.

J’ai bien vérifié : j’ai Windows 10 Professional système 64 bits, par contre l’IDLE affiche :

Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
Type “help”, “copyright”, “credits” or “license()” for more information.

J’espère que je n’ai pas installé la mauvaise version !

Les modules et les scripts, est-ce bien la même chose ? Pour exécuter le code dans la session en cours j’ai essayé la commande ‘execfile (“filename.py”)’ mais ça n’a pas marché :

execfile(“fibo.py”)
Traceback (most recent call last):
File “<pyshell#0>”, line 1, in
execfile(“fibo.py”)
NameError: name ‘execfile’ is not defined

et si je fait import ça donne ça :

import fibo
Traceback (most recent call last):
File “<pyshell#1>”, line 1, in
import fibo
File “C:\Users\Thomas\AppData\Local\Programs\Python\Python39\Lib\idlelib\fibo.py”, line 1
Python 3.9.2 (tags/v3.9.2:1a79785, Feb 19 2021, 13:44:55) [MSC v.1928 64 bit (AMD64)] on win32
^
SyntaxError: invalid syntax

thofun

Bonjour.

En fait je cherche à exécuter un module dans un autre module. Pour l’instant j’arrive à exécuter des modules non imbriqués : menu open module de l’IDLE, puis onglet RUN / RUN MODULE dudit module. Et après je peux exécuter les fonctions qui ont été définies dedans, via l’interpréteur IDLE (par exemple). J’ai vu qu’il va y avoir un nouveau MOOC de programmation en Python, mais je préfère d’abord finir celui en cours ! :slightly_smiling_face::thinking: