On Wednesday 01 December 2004 04:20 pm, Anoop Rajendra wrote:
> os.execvp("condor_q",["condor_q","-l","-constraint",'"ProjectId==\\\"anoopr_samadams.fnal.gov_161903_30209\\\""'])
>
> doesnt work. Its definately a problem with one of the million
> backslashes and quotes present, but I'm not able to figure it out.
> What am I doing wrong?
Honestly, I'm not sure, but try the following:
1) Paste the questionable string onto a print statement (in the
interactive interpreter), and get python to tell you what it made
of what you wrote:
print '"ProjectId==\\\"anoopr_samadams.fnal.gov_161903_30209\\\""'
2) Try using a "raw string", which won't try to interpret the backslashes:
r'''"ProjectId==\"anoopr_samadams.fnal.gov_161903_30209\""'''
3) Use triple-quotes (as I did above) instead of escaping your quotation
marks: in Python you can actually quote with 'a', "a", '''a''', or """a""".
The
triple quotes interpret newlines literally, but they also interpret both
single and double quotation marks as literal characters, which can be
convenient.
That should get you there with a little tinkering.
Cheers,
Terry
--
Terry Hancock ( hancock at anansispaceworks.com )
Anansi Spaceworks http://www.anansispaceworks.com
--
http://mail.python.org/mailman/listinfo/python-list