How can I make one python file run another? [duplicate]

Posted on

Solving problem is about exposing yourself to as many situations as possible like How can I make one python file run another? [duplicate] and practice these strategies over and over. With time, it becomes second nature and a natural way you approach any problems in general. Big or small, always start with a plan, use other strategies mentioned here till you are confident and ready to code the solution.
In this post, my aim is to share an overview the topic about How can I make one python file run another? [duplicate], which can be followed any time. Take easy to follow this discuss.

How can I make one python file run another? [duplicate]

How can I make one python file to run another?

For example I have two .py files. I want one file to be run, and then have it run the other .py file.

Answer #1:

There are more than a few ways. I’ll list them in order of inverted preference (i.e., best first, worst last):

  1. Treat it like a module: import file. This is good because it’s secure, fast, and maintainable. Code gets reused as it’s supposed to be done. Most Python libraries run using multiple methods stretched over lots of files. Highly recommended. Note that if your file is called, your import should not include the .py extension at the end.
  2. The infamous (and unsafe) exec command: Insecure, hacky, usually the wrong answer. Avoid where possible.
    • execfile('') in Python 2
    • exec(open('').read()) in Python 3
  3. Spawn a shell process: os.system('python'). Use when desperate.
Answered By: apc

Answer #2:

Get one python file to run another, using python 2.7.3 and Ubuntu 12.10:

  1. Put this in

    import yoursubfile
  2. Put this in

  3. Run it:

  4. It prints:


Thus runs

There are 8 ways to answer this question, A more canonical answer is here: How to import other Python files?

Answered By: Eric Leschinski

Answer #3:

I used it’s almost same like subprocess.Popen

from subprocess import call
call(["python", ""])
Answered By: Samat Sadvakasov

Answer #4:

  • you can run your .py file simply with this code:

import os

put the file in the same directory of your main python file.

Answered By: Ayser

Answer #5:

from subprocess import Popen

or how-can-i-make-one-python-file-run-another-file

Answered By: Axel Der

Answer #6:

You could use this script:

def run(runfile):
  with open(runfile,"r") as rnf:


Answered By: xcrafter_40

Answer #7:

You’d treat one of the files as a python module and make the other one import it (just as you import standard python modules). The latter can then refer to objects (including classes and functions) defined in the imported module. The module can also run whatever initialization code it needs. See

Answered By: Adam Zalcman

Answer #8:

It may be called from the main script as below:

import abc may be something like this:

Answered By: Alphard

Leave a Reply

Your email address will not be published.