I've read the following posts:
Importing Module or From Module Import
From file.py import *
And I was just wondering how to know when to break-up my code into multiple files versus putting many functions in one file? My specific problem here is that I have a function with 100 lines that I want to call in the for-loop of another function. Also, when are scripts executed? When you import them, or when you call them?
Note: The answers below have fully solved the problem. Thank you!
Approach: Create a Python file containing the required functions. Create another Python file and import the previous Python file into it. Call the functions defined in the imported file.
py file), or Jupyter Notebook. Remember the file that contains the function definitions and the file calling the functions must be in the same directory. To use the functions written in one file inside another file include the import line, from filename import function_name .
The close() Method Python automatically closes a file when the reference object of a file is reassigned to another file. It is a good practice to use the close() method to close a file.
Assuming that the function useful_function
is in a file foreign_code.py
in the same directory as your program file, just put
from foreign_code import useful_function
at the top of your program.
Depending on the nature of the other file, importing it may be a good solution.
from otherfile import big_function for something something: big_function()
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With