my_project/ main.py my_package/ __init__.py module1.py my_other_package/ __init__.py module2.py如果module2.py想要importmodule1怎么import
时间: 2024-02-22 19:00:45 浏览: 19
如果您想要在my_other_package中的module2.py中导入my_package中的module1.py,可以使用以下代码:
```python
from ..my_package import module1
```
这里的" .. "表示上一级目录,也就是my_project。
请注意,相对导入只适用于包目录。因此,您需要确保my_package和my_other_package都是包目录,并且都包含__init__.py文件。
希望这个解答对您有所帮助。
相关问题
$(LOCAL_PATH)/../../
根据提供的引用内容,$(LOCAL_PATH)是一个指向当前Android.mk文件所在目录的变量。$(LOCAL_PATH)/../../则表示当前目录的上一级目录的上一级目录,即Android.mk文件所在目录的上一级目录的上一级目录。因此,$(LOCAL_PATH)/../../可以用来指向当前目录的上一级目录的上一级目录。
举个例子,如果当前Android.mk文件所在目录为/home/user/project/app/src/main/jni,那么$(LOCAL_PATH)/../../就指向了/home/user/project目录。
hdl_fl_para += -f ../../../hdl/$(project)/file_list/gate_file_list.f -f ../../../hdl/$(project)/file_list/std_list_be_rek.f
这是一个Makefile中的变量定义,它的作用是将一个名为hdl_fl_para的变量的值追加两个字符串,即"-f ../../../hdl/$(project)/file_list/gate_file_list.f"和"-f ../../../hdl/$(project)/file_list/std_list_be_rek.f"。
在这个例子中,"-f"表示添加一个文件到编译列表中,"../../../hdl/$(project)/file_list/gate_file_list.f"和"../../../hdl/$(project)/file_list/std_list_be_rek.f"分别是需要添加的两个文件的路径。其中"$(project)"是一个Makefile中的变量,表示当前项目的名称。因此,这个变量的值将会被传递给编译器,用于将这两个文件添加到RTL编译的文件列表中。
需要注意的是,在Makefile中,"+="运算符是用来追加值到变量的。在这个例子中,hdl_fl_para的原有值将会被保留,并将"-f ../../../hdl/$(project)/file_list/gate_file_list.f"和"-f ../../../hdl/$(project)/file_list/std_list_be_rek.f" 追加到变量的末尾。