Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java和Python中的包名称相同_Java_Python_Jython - Fatal编程技术网

Java和Python中的包名称相同

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

在Jython中,我们可以轻松导入如下Java包:

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