How to import a standard module in source file with same name?
mpeuser at web.de
Sun Aug 24 07:51:06 CEST 2003
"Christos TZOTZIOY Georgiou" <tzot at sil-tec.gr> schrieb im Newsbeitrag
news:gbigkvcgl5upje1qe14r8mqe2unsec6vmh at 4ax.com...
> On 23 Aug 2003 21:52:11 -0700, rumours say that sdhyok at yahoo.com
> (sdhyok) might have written:
> [snip of problem description as per the subject]
> >Under the condition that the absolute path to the standard module
> >is variable in different machines
> >(so, imp.find_module may not be a solution),
> >is there an elegant way to solve this problem?
> You might try changing the case... call it DateTime for example; there
> must be some magic in the C code (if you work on Windows) that matches
> in a case-sensitive way. Or you can do (in the importing module,
> possibly your main program):
> import datetime
> import vp.datetime
> vp.datetime.datetime = datetime
It i sgeneraqlly not a good idea to call a package _exactly_ as an already
existing one, even if you want to superseed it. Because of Windows' case
insensitivity for files for folders such a distinction should also be
considered bad style. So the solution could be:
User of package:
import newPackage as Package
from newPackage import *
Implementation of package:
import Package as oldPackage
and qulifying in case of use of oldPackage accordingly.
More information about the Python-list