I am attempting to grade some python submissions that are in separate folders for each student. To do this, there is a function, say f() which I want to run. I understand that if my current path is the same as the one where the file is located, I can simply do
import filename
filename.f()
However, are there better ways? For instance, let's say the directory structure is as follows:
main.py
student/run_this.py
I know that if there is a "__init__.py" file in the student folder, I can just type
import student.run_this
However, without that file, it doesn't work.
Some similar questions I found were
but none of these gave particularly satisfying answers.
create an __init__.py
module inside the folder student
which should contain
from . import *
You can then call any modules from student folder to its parent folder modules as
import student.module.py
If you post any other errors you are facing, we can help further.
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