Для запуска нескольких приложений я бы рекомендовал использовать многопоточность.
shellcommands=("notepad.exe",
"calc.exe",
"mspaint.exe")
import os
import sys
import time
import datetime
import threading
import subprocess
class ThreadClass(threading.Thread):
# Override Thread's __init__ method to accept the parameters needed:
def __init__ ( self, command ):
self.command = command
threading.Thread.__init__ ( self )
def run(self):
now = datetime.datetime.now()
print "%s %s %s \n" % (self.getName(), self.command,now)
try:
subprocess.call(self.command, shell=True)
except Exception, err:
print "ERROR: %s\n" % str(err)
for cmd in shellcommands:
t = ThreadClass(cmd)
t.start()
sys.exit()