Search code examples
pythonbackgroundcall

How do i run a python script from another python script without the secondary script interrupting the first?


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?


Solution

  • 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'