my problem is that I want to execute a python file with an argument from inside another python file to get the returned values….
I don’t know if I’ve explained it well…
from the shell I execute this:
and this return me a list of cameras….
so how can I call this script (including the argument) from another script ???
I’ve been trying to figure it out by myself by reading some other questions here , but I didn’t get it well, should I use the execfile() function?? how exactly??
Thanks in advance for helping a newbie like me!!
Ok, after take a look at your answers, I have to edit my question to make it more concise and because I don’t understand some answers(sorry, like I said I’m a newbie!!!):
Well, I have this 2 scripts “getMayaCameras.py” and “doRender.py” and one more called “renderUI.py” that implements the first 2 scripts in a GUI.
“getMayaCameras.py” and “doRender.py” are both scipts that you can execute directly from the system shell by adding an argument ( or flags, in the “doRender.py” case) and, If it is possible, I want to still having this posibility so I can choose between execute the UI or execute the script dirctly from the shell
I’ve made already some modifications for them to work by importing them from the “renderUI.py” script but now they don’t work by themselves….
So is possible to have this scripts working by themselves and still having the possiblity of calling them from another script? how exactly? This “separating the logic from the command line argument handling” that you told me before sounds good to me but I don’t know how to implement it on my script ( I tried but without succes) ….
That’s why I’m posting here the original code for you to see how I made it, feel free both to make critics and/or correct the code to explain me how should I make it for the script to work properly…
if len(sys.argv) != 2:
print 'usage : getMayaCameras.py <path_to_originFile> nYou must specify the path to the origin file as the first arg'
def getMayaCameras(filename = sys.argv):
openedFile = open(filename, 'r')
print "This file doesn't exist or can't be read from"
cameras = 
for line in openedFile:
cameraPattern = re.compile("createNode camera")
cameraTest = cameraPattern.search(line)
cameraNamePattern = re.compile("-p[s]+"(.+)"""")