nruddock, thanks for your help. I think something like this will work for the Edit command:
subprocess.Popen([path],executable=self.pyEditPath,shell=False)
'path' is the arguments (the file to open) and the self.pyEditPath is the path of the file editor executable.
.