cmd.py 597 Bytes
import subprocess, sys, os.path

def launch (script, *args) :
    base, ext = os.path.splitext(os.path.basename(sys.executable))
    script, _ = os.path.splitext(script)
    if base.lower() == "python" :
        script = os.path.join(os.path.dirname(sys.argv[0]), script + ".py")
        cmd = [sys.executable, script]
    elif ext.lower() in (".exe", ".app", "") :
        cmd = [os.path.join(os.path.dirname(sys.executable), script + ext)]
    else :
        raise IOError("could not find how to launch %r" % script)
    cmd.extend(args)
    print " ".join(cmd)
    return subprocess.Popen(cmd)