Bonjour,
je ne vois pas ce qui cloche dans le code suivant car il ne recharge pas la nouvelle version du module. Quelqu'un voit-il pourquoi ? Et surtout comment peut-on faire pour que le nouveau module soit bien rechargé ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env python
#-*- coding: utf-8 -*-
 
import os, sys
 
# 1ère version.
fichierModule = open("moduleTest.py",'w')
codeModule = """#!/usr/bin/env python
#-*- coding: utf-8 -*-
 
print 'Je suis la version No 1 du module.'
print 'Ma fonction F additionne x et y.'
 
def F(x, y):
    return (x+y)"""
fichierModule.write(codeModule)
fichierModule.close()
 
# 1er import.
import moduleTest
 
print 'F(4,7)=' + str(moduleTest.F(4,7))
 
 
# 2ème version.
print '='*30
fichierModule = open("moduleTest.py",'w')
codeModule = """#!/usr/bin/env python
#-*- coding: utf-8 -*-
 
print 'Je suis la version No 2 du module.'
print 'Ma fonction F multiplie x et y.'
 
def F(x, y):
    return (x*y)"""
fichierModule.write(codeModule)
fichierModule.close()
 
# 2ème import.
reload(sys.modules['moduleTest'])
 
print 'F(4,7)=' + str(moduleTest.F(4,7))