Skip to content

Commit 8137d0e

Browse files
committed
27052025
1 parent 8dc6b67 commit 8137d0e

6 files changed

Lines changed: 36 additions & 10 deletions

File tree

746 Bytes
Binary file not shown.

‎Module-Test/main.py‎

Lines changed: 0 additions & 1 deletion
This file was deleted.
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/env python3
22

3-
"" module.py - an example of a Python module ""
3+
# module.py - an example of a Python module #
44

55
__counter = 0
66

@@ -27,4 +27,5 @@ def prodl(the_list):
2727
print("I prefer to be a module, but I can do some tests for you.")
2828
my_list = [i+1 for i in range(5)]
2929
print(suml(my_list) == 15)
30-
print(prodl(my_list) == 120)
30+
print(prodl(my_list) == 120)
31+

‎Module-Test/progs/main.py‎

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
from module import suml, prodl
2+
3+
zeroes = [0 for i in range(5)]
4+
ones = [1 for i in range(5)]
5+
print(suml(zeroes))
6+
print(prodl(ones))

‎Module.py‎

Lines changed: 24 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
########## MODULES ##########
22

33

4+
# Packages contain Modules which contain functions/variables
45

56
### python general index
67

@@ -113,13 +114,32 @@ def sin(x):
113114
# Lorsqu'un module est importé, il est implicitement exécuté
114115
# Cela explique que les fonctions soient créées, des variables etc
115116

116-
# un module ne sera importé qu'une seule fois, meme si plusieurs instructions
117-
# d'import du meme module
117+
# un module ne sera importé qu'une seule fois, meme si plusieurs instructions d'import du meme module
118118

119119
# when you run a file directly, its __name__ variable is set to __main__
120120
# when a file is imported as a module, its __name__ variable is set to the file's name (excluding .py)
121-
122-
121+
# __name__ == '__main__' permet d’écrire du code qui ne s’exécute que si le fichier est lancé directement, et pas quand il est importé
122+
123+
# exemple
124+
# module= outil.py
125+
def addition(a, b):
126+
return a + b
127+
if __name__ == "__main__":
128+
print("Outil chargé.")
129+
print("Test : 2 + 3 =", addition(2, 3))
130+
# si on veut le tester/executer:
131+
# Outil chargé.
132+
# Test : 2 + 3 = 5
133+
134+
# mais si on l'importe, o , ne veut pas à chaque fois avoir l'information "outil chargé"
135+
import module
136+
print(module.addition(4, 4))
137+
# on execute et on aura pas le message inutile
138+
# 8
139+
140+
141+
### si les fichiers module et main sont dans des répertoires différents il faudra amender le PATH
142+
# voir en fonction du besoin, OS, etc
123143

124144

125145
# dir("module")

‎bac-à-sable.py‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
from random import random
1+
import platform
22

3-
for i in range(5):
4-
print(random())
3+
x = platform.system()
4+
print(x)

0 commit comments

Comments
 (0)