Module Name Conflicts
torched_smurf at yahoo.com
torched_smurf at yahoo.com
Thu Aug 18 21:12:32 EDT 2005
ncf wrote:
> Maybe what you're looking for is __import__()?
Okay, actually this does work, but only in one direction. That is, I
can import the python package first, and then the java package, but not
the other way around.
--------------------------------------------------------------
Importing the python cmd first:
$~> jython
Jython 2.2a1 on java1.4.2_08 (JIT: null)
Type "copyright", "credits" or "license" for more information.
>>> __import__('cmd')
<module 'cmd' from '~/code/jython-2.2a1/Lib/cmd.py'>
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ python package
>>> import sys
>>> sys.path.insert(0, java_classpath)
>>> sys.modules.clear()
>>> __import__('cmd')
<java package cmd 1>
^^^^^^^^^^^^^^^^^^^^ java package
--------------------------------------------------------------
Importing the java cmd first:
$~> jython
Jython 2.2a1 on java1.4.2_08 (JIT: null)
Type "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path.insert(0, java_classpath)
>>> __import__('cmd')
<java package cmd 1>
^^^^^^^^^^^^^^^^^^^^ java package
>>> sys.path = sys.path[1:]
>>> sys.modules.clear()
>>> __import__('cmd')
<java package cmd 1>
^^^^^^^^^^^^^^^^^^^^ java package, again
--------------------------------------------------------------
Very odd.
-Smurf
More information about the Python-list
mailing list