7stud wrote: > On Mar 20, 6:33 pm, "7stud" <[EMAIL PROTECTED]> wrote: >> On Mar 20, 12:51 pm, [EMAIL PROTECTED] wrote: >> >>> I typically just import sys and then do a >>> sys.path.append(directoryPath). This basically makes whatever modules >>> in that path available at run time. If you need a beginners reference >>> book, I recommend "Beginning Python" by Hetland. "Python Programming >>> for the Absolute Beginner" by Dawson was a lot of fun, but he doesn't >>> get into the internals of the language like Hetland does. Once you're >>> a snake charmer too, you can "graduate" to the "Programming Python" >>> book by Lutz. >>> Mike >> I can't access any modules using the sys.path.append() method. Here >> is my directory structure: >> >> / >> ----Users >> ---------Me >> ------------2testing >> ------------------dir1 >> ---------------------test1.py >> ---------------------programs_python >> -----------------------------testA.py >> >> testA.py: >> ------------------------ >> def show(x): >> print x >> >> if __name__ == "__main__": >> show("hello") >> ------------------------ >> >> test1.py: >> ------------------------ >> import sys >> >> sys.path.append("/Users/Me/2testing/dir1/programs_python") >> testA.show("hello") >> ------------------------ >> >> command: >> ~/2testing/dir1$ python test1.py >> >> output: >> Traceback (most recent call last): >> File "test1.py", line 4, in ? >> testA.show("hello") >> NameError: name 'testA' is not defined >> >> Any idea how to do that? > > Hmmm...I got it to work like this: > > test1.py: > --------- > import sys > sys.path.append("/Users/Me/2testing/dir1/programs_python") > > import testA > testA.show("hello") > That's how it's s'posed to work. You still have to explicitly import the modules you want - the sys.path just tells Python where to look for them.
regards Steve -- Steve Holden +44 150 684 7255 +1 800 494 3119 Holden Web LLC/Ltd http://www.holdenweb.com Skype: holdenweb http://del.icio.us/steve.holden Recent Ramblings http://holdenweb.blogspot.com -- http://mail.python.org/mailman/listinfo/python-list