On Tuesday 02 December 2003 02:37 pm, J Cameron Cooper wrote:
Terry Hancock wrote:
On Tuesday 02 December 2003 12:59 pm, Dylan Reinhardt wrote:
from Products.P1.p1module import p1class
I can attest that this works. I use it a *lot*, [...] I have not found any equivalent to "../" in the way Python imports modules, so I can't just "go up a directory". Is there one, BTW?
As I recall, this was explicitly rejected from Python for some reason.
Probably because it's "implicit". And potentially would interfere with moving the module/package.
I suppose you can abstract it a bit by creating, say, a module 'parent' in your current package and importing the names present in the directory above: 'from Products.MyProduct import *'. Then you can 'from parent import SomeBasicClass'.
Truthfully, it's not so objectionable to do it the way I'm doing it. I just wonder sometimes whether I'm going the long-way-round. In college, I was asked how to compute the distance between two stars in my astronomy lab class. I replied with an explanation about measuring the RA and Dec separations off the reticle and then using the sqrt(ra^2 + dec^2) to get the result. To which my instructor replied "Or, you could just turn the reticle." I learned a lesson that night. Cheers, Terry -- Terry Hancock ( hancock at anansispaceworks.com ) Anansi Spaceworks http://www.anansispaceworks.com