Hi,
I have a script that uses PyMOL to aid with a lot of calculations. So,
I run the script like this:
pymol -c script.py
The script has grown so that it has a lot of options. Right now, I
edit the script every time I want to change them. If it were a normal
Python script, I'd run it like
script.py --do=something --when=now
Is there a standard way to do this via PyMOL? Ideally, I'd like to say
pymol -qcr script.py --do=something --when=now
and have script.py think that sys.argv == ['script.py',
'--do=something', '--when=now'].
I pawed through pymol.invocation.py, and it looks like PyMOL respects
the convention where it won't parse arguments after a '--', so my
current workaround is to launch things like
pymol -qcr script.py -- -do=something --when=now
and then this in my script:
argv = sys.argv[sys.argv.index('--') + 1:]
...
# parse with optparse
options,args = parser.parse_args(args=argv)
So, is there a more standard way of doing this? If not, hopefully
google will find this for me the next time I have this question :).
Thanks,
-Michael
--
Biophysics Graduate Student
Carlson Lab, University of Michigan
http://www.umich.edu/~mlerner