Call Python function from a different directory’s Python file
Hello friends, in this tutorial we are going to learn how to call a function from a different directory’s Python file. In Python, you can use the functions of other Python files by using the import keyword.
Call function from a different directory’s Python file
In order to call a function from a different directory you need to add it to your system’s path. In my code, I have imported the sys module, which enabled me to add the directory in question to the path. I have made a file named my_modules and created two functions to it, add and sub. add() returns the sum of the two numbers whereas the sub() function returns the difference between the two numbers. I have created a new folder called my_newFolder. In this folder, I have made another Python file with the name, import_myModule.
my_modules.py
def add(a, b):
return (a + b)
def sub(a, b):
return (a - b)
import_myModules.py
import sys
sys.path.append("my_newFolder")
import my_modules
print(my_modules.add(9, 6))Using the sys module function path() and append() I have appended the name of the new folder to my system’s path. After appending the folder’s name to my path, I can import the functions to my code. As you can see, I have imported my entire file i.e. my_modules and then used the add() function by passing 9 and 6 as arguments.
Output :
15
Now you know how you can import functions from different files which are not part of the same directory.
You can also learn how to call a function from the same directory from my earlier post on Call Python function from another Python file.
Leave a Reply