Creating Modules
  
    00:00
  
  
  Open IDLE and start a new editor window. In the editor window, define a function named add() that returns the sum of its two parameters. def add(x, y): and then on the next line, indented, return x + y.
  
    00:23
  
  
  Save the file as adder.py on your computer in a new directory named myproject/.
  
    00:33
  
  
  Just like you learned a moment ago, adder.py is a Python module. So far so good. Now open another editor window and type the following code: value = add(2, 2) and then on the next line, print(value).
  
    00:58
  
  
  Save the file as main.py in the same myproject/ folder. That’s important. It must be in the same folder, so make sure to save it in the myproject/ folder on your computer.
  
    01:15
  
  
  Oops. Okay. When the module runs, you’ll see a NameError displayed in IDLE’s interactive window. The important part here is the last line of the traceback: NameError: Name 'add' is not defined.
  
    01:29
  
  
  The NameError occurs because add() is defined in adder.py and not in main.py. That’s the file you ran. So if you think a moment, then this error makes sense. How should Python know that you mean the add() function from the adder.py file?
  
    01:46
  
  
  In order to use add() in main.py, you must first import the module. So let’s do this.
Become a Member to join the conversation.

