Ask coding questions

← Back to all posts
How do you run another file from main.py?
Jalcon

Right now were creating a program called Jalcon Industrial:
https://repl.it/@Jalcon/jalcon-industrial
And there is a /run command which runs other programs on different .py documents, so we were wondering how you can run those files from the main program?

P.S To run the python program you may have to open it in a new tab with this:

https://storage.googleapis.com/replit/images/1554138211728_73b89674399190c5f3245e2092295fdb.pn

Answered by ArchieMaclean [earned 5 cycles]
View Answer
Voters
DaHud1001
youknowhisyam
RoyMuhaimin
Yeetboi287
Mahieedaboss
Darkbot215
AndreasSananes
AlexSmethurst
Murzikal
Galamphin
Comments
hotnewtop
ArchieMaclean

You can use the import command to import another file. Usually this is used to import functions. Here is an example:

test.py:

main.py:

Please upvote if this helps :)

Jalcon

@ArchieMaclean First of all, we upvoted your post :)
And WOW you are speedy! You also provide an answer to ask posts within (most of the time) the first minute!

ArchieMaclean

@ArchieMaclean btw, if you need some code to run when you import it, just put the code in the file (test.py) and it will run when (note that it usually runs at the start of the program (main.py), not when it is imported)

ArchieMaclean
Jalcon

@ArchieMaclean It works!

mangboi

cool

williamldn

In the .replit file add:
language = "bash"
run = "python3 <filename.py>"

coynerm

@williamldn Hi-I'm trying to run .py files from the main that are located in folders. The import [filename] works only for files not in a folder. I tried using your code segment but it would not run a file in a folder. Do I need to include the path in the run = "python3<./Unit1/practice.py>"? This is my config:

marky0marky

HELP! I cannot figure out how to do this when the file is inside a folder? Every path expression I have tried to identify the location of the file to import does not work?

JensenAndre1

Hi did you ever figure this out? @marky0marky

ArchieMaclean

@JensenAndre1 @marky0marky
Hi, sorry I'm a bit late, but you can but a period between like this:

where you obviously replace myfolder and myfile and f with the relevant information.