Java和Python中的包名称相同
在Jython中,我们可以轻松导入如下Java包:Java和Python中的包名称相同,java,python,jython,Java,Python,Jython,在Jython中,我们可以轻松导入如下Java包: Java: package javapkg; public class TestClassInJava { } Python: from javapkg import TestClassInJava 但是,如果在Python中有另一个同名的包: javapkg/__init__.py: class AnotherClassInPython: pass 在另一个Python文件中: from javapkg import
Java:
package javapkg;
public class TestClassInJava {
}
Python:
from javapkg import TestClassInJava
但是,如果在Python中有另一个同名的包:
javapkg/__init__.py:
class AnotherClassInPython:
pass
在另一个Python文件中:
from javapkg import AnotherClassInPython # success
from javapkg import TestClassInJava # ImportError: No module named TestClassInJava
Python包可以成功导入,而同一包中的Java类将无法导入。
是否要合并这两个名称空间以使它们都可用?您可以将所有java包放在一个java包中,使其java.mypackage