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)