help in execfile function

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • moijes12

    help in execfile function

    Hi

    i have 3 python files and i want to execute the files sequentially
    using the execfile command.Hence ,i have written the following program


    fileList = ["a.py","b.py"," c.py"]

    for fileName in fileList :
    execfile(fileNa me)

    however,when i try running it,the program keeps calling execfile on
    a.py and thus an infinite loop is created.I am running this on Windows
    XP.

    Please suggest a sloution whereby i can use execfile to execute all
    files in fileList.Please tell me where in my program i may have gone
    wrong.

    moijes12
  • Steven D'Aprano

    #2
    Re: help in execfile function

    On Thu, 04 Sep 2008 05:03:57 -0700, moijes12 wrote:
    Hi
    >
    i have 3 python files and i want to execute the files sequentially using
    the execfile command.Hence ,i have written the following program
    >
    >
    fileList = ["a.py","b.py"," c.py"]
    >
    for fileName in fileList :
    execfile(fileNa me)
    >
    however,when i try running it,the program keeps calling execfile on a.py
    and thus an infinite loop is created.I am running this on Windows XP.
    Change the line "execfile(fileN ame)" to "print fileName" and you may
    discover that the problem isn't with execfile but with your code.

    Then read about modules and import, and you may discover that there is a
    better way than execfile.


    (I wish that eval, exec and execfile were hidden in a module where noobs
    couldn't trip over them and decide they are the answer to every problem.
    Sigh.)

    Please suggest a sloution whereby i can use execfile to execute all
    files in fileList.Please tell me where in my program i may have gone
    wrong.
    Looking into my crystal ball, I'm guessing that file a.py contains a line
    that says "execfile('a.py ')".

    --
    Steven

    Comment

    Working...