* Clark, Louis <Louis.Clark@...> [2007-07-04 12:01] wrote:
> Dear user-group,
> I'm trying to learn how to use python commands inside pymol .pml
> scripts. I seem to be missing some understanding about how the
> interface works. Could somebody tell me how to fix this command below?
> PyMOL>for x in range(10): cmd.label("(name ca and resi %d)" % x, "%s%s"
> PyMOL>% (resi, resn))
> Traceback (most recent call last):
> File "/usr/local/pymol/modules/pymol/parser.py", line 232, in parse
> File "<string>", line 1, in ?
> NameError: name 'resi' is not defined
You need quotes around the label expression '"%s%s" % (resi, resn)':
for x in range(10): cmd.label("(name ca and resi %d)" % x, '"%s%s" % (resi, resn)')
The expression has to be passed to pymol as a string to be interpreted
Robert L. Campbell, Ph.D.
Senior Research Associate/Adjunct Assistant Professor
Botterell Hall Rm 644
Department of Biochemistry, Queen's University,
Kingston, ON K7L 3N6 Canada
Tel: 613-533-6821 Fax: 613-533-2497