A little basic.
1 python file that's imported is called a
More than 1 file working together is often called a
Using
So a game can have many files,and often a main python file that start the game.
Can look a silly setup where more than one file work together.
Folder setup:
Running this game:
1 python file that's imported is called a
module
.More than 1 file working together is often called a
package
.Using
__init__.py
as glue to navigate the file tree.So a game can have many files,and often a main python file that start the game.
Can look a silly setup where more than one file work together.
Folder setup:
my_game/ |-- __init__.py |-- start_game.py sub_folder/ |-- __init__.py |-- game_module_1.py |-- game_module_2.pystart_game.py:
import random import time from sub_folder import game_module_1, game_module_2 def game(): time.sleep(5) return random.choice([game_module_1.motor_1(), game_module_2.motor_2()]) print('Dos the motor start???') if game() == 'start motor': print('The motor did start') else: print('The motor did not start')__init__.py:
from .sub_folder import motor_1 from .sub_folder import motor_2game_module_1.py:
def motor_1(): return 'start motor'game_module_2.py:
def motor_2(): return 'Stop motor'The __init__.py in sub folder is empty.
Running this game:
Output:C:\1\my_game
λ python start_game.py
Dos the motor start???
The motor did not start
C:\1\my_game
λ python start_game.py
Dos the motor start???
The motor did start
C:\1\my_game
λ python start_game.py
Dos the motor start???
The motor did not start