1

So I have the main python script and I want to call another python script from my main file, however, whenever I do this the script I call kinda overtakes the original. is there any way to call a python script in the background to have it not interrupt the main script in the console?

3

1 Answer 1

4

Hi I make this script for you using threading and subprocess to run other python script in the background (without the secondary script interrupting the first)

import threading from subprocess import call def thread_second(): call(["python", "secondscript.py"]) processThread = threading.Thread(target=thread_second) # <- note extra ',' processThread.start() print 'the file is run in the background' 
Sign up to request clarification or add additional context in comments.

3 Comments

this is great but is there any way to stop the secondary script from outputting to the console?
@invisabuble that's a whole separate question which you should either lookup or ask. LMGTFY: stackoverflow.com/questions/2125702/… , docs.python.org/3.5/library/subprocess.html#subprocess.call shows you that there is a kwarg for call that routes your stdout and stderr
hello , you can use that it's helpful stackoverflow.com/questions/323972/…

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.