Hi, Replit newbie here
Using custom file names (to keep track of my course work) and getting a RUN ERROR when running code from custom (new) files. Console returns error that it’s missing main.py file. How do I create new files, then run from that new file? Thanks!
Welcome to the community! Please post the link you your Repl for more specific answers.
The easiest solution is to make a file called
main.py, then use it. However, you can still have other Py files. I wasn’t sure what all you needed, so I made drop-downs.
To use one Py file's functions from another, simply import it as you would a library.
You can do this in several ways:
from otherPy import main with “otherPy” being the other Py file (notice that we left off the “.py” extension), and “main” being the function we are importing
from otherPy import * this imports all the functions from the other Py file
In the two methods above, you can use functions by name. However, a third option exists:
import otherPy this imports all the functions from otherPy, but to use them you must use
otherPy.main() instead of
main() like you would in the first two options
After importing the other Py file, just make a basic menu to run the other Py files.
choice = int(input("Which file?\n(1)pictures.py\n(2)other.py\n(3)old.py"))
if choice == 1:
from pictures import main
elif choice == 2:
from other import main
elif choice == 3:
from old import main
I might use a clear command if I were you.
# Thanks to @bigminiboss on Replit.com for this clear command.
# To use, type "clear()"
clear = lambda: print("\033c", end="", flush=True)
Click the three dots and click “Show hidden files”. Next go in the
.replit file and change the
entrypoint to the file you would like to run.