2024-05-20 00:04:27 发布
网友
文件夹库:init.py
import lib1 import lib2 import lib3
文件夹测试
import sys import os sys.path.append(os.path.abspath('../Libs')) import lib1
我得到了错误lib1没有找到,你知道什么可能是错误的吗?sys.path.append应该将文件夹Libs包含到路径中,因此库lib1、lib2&;理想情况下,应该包括lib3。不知道为什么它没有被识别。有什么建议吗
sys.path.append
您可以尝试以下操作,知道ClassNameLib1和ClassNameLib2是lib1_file和lib2_file文件中的类的名称,这些文件包含放置在lib1和lib2文件夹中的类:
ClassNameLib1
ClassNameLib2
lib1_file
lib2_file
lib1
lib2
import sys sys.path.append("..") from libs.lib1.lib1_file import ClassNameLib1 from libs.lib2.lib2_file import ClassNameLib2
但是,我们也可以使用__all__变量在文件夹libs的__init__.py中添加一些信息:
__all__
libs
__init__.py
__all__ = [ 'lib1', 'lib2', 'lib3' ]
在lib1文件夹中,我们还可以添加一个__init__.py文件,其中包含所有文件夹和文件:
from .lib1_file import ClassNameLib1 __all__ = [ 'ClassNameLib1' ]
这样做,您只需调用import libs即可获得项目中所需的一切
import libs
您可以尝试以下操作,知道
ClassNameLib1
和ClassNameLib2
是lib1_file
和lib2_file
文件中的类的名称,这些文件包含放置在lib1
和lib2
文件夹中的类:但是,我们也可以使用
__all__
变量在文件夹libs
的__init__.py
中添加一些信息:在
lib1
文件夹中,我们还可以添加一个__init__.py
文件,其中包含所有文件夹和文件:这样做,您只需调用
import libs
即可获得项目中所需的一切相关问题 更多 >
编程相关推荐