Hi Louis,

* Clark, Louis <louis.cl...@codexis.com> [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
> 
>     exec(com2[nest]+"\n",pymol_names,pymol_names)
> 
>   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
correctly.

Cheers,
Rob
-- 
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
<robert.campb...@queensu.ca>    http://pldserver1.biochem.queensu.ca/~rlc

Reply via email to