Hi all

I've written some python code that I want to run from inside pymol using
the File/Run command. After some playing around looking at error messages
and the pymol source, I saw that pymol is reading my file line by line and
passing each line to eval.

So if my file contains lines that are each complete python commands,
File/Run works fine. But if it contains python like

  if a == b:
    pass

then File/Run fails with a syntax error (as eval falls over when it is
passed just the first line).

While I can see an obvious (and ugly) way to work around this, I wanted to
first ask if there is another way to do what I'm trying to achieve. Without
trying to understand too much of the pymol source, I can see it does use
execfile under some circumstances. Is there some recommended way to run a
file of code? Maybe my code should simply call execfile itself?

Thanks for any help,
Terry Jones

Reply via email to