Non-builtin modules should have a __file__ attr: os.path.dirname(spam.__file__)
-Chris On Thu, Sep 24, 2009 at 7:24 PM, AK Eric <warp...@sbcglobal.net> wrote: > > In Python external to Maya, I'm used to doing this in a module, which > is a really convenient way to know the location the module is being > executed in. For a module living here: > > #---------- > # c:/temp/spam.py > import os > import sys > > print "Module Save Location:", os.path.dirname(os.path.abspath(sys.argv > [0])) > #---------- > > Would print if executed outside of Maya-Python: > c:/temp > > Makes it easy to find relative data. > But when I do this in Maya, no matter what, sys.argv[0] is always: > > C:\Program Files\Autodesk\Maya2010\bin\maya.exe > > Any module I put that code in returns back the Maya executable dir. > Driving me nuts! :) Anyone know a way around this? > > thanks > > > > --~--~---------~--~----~------------~-------~--~----~ http://groups.google.com/group/python_inside_maya -~----------~----~----~----~------~----~------~--~---