整理我的Python项目

发布于 2021-01-29 18:31:32

我正在启动一个Python项目,并期望其中有20个或更多类。按照惯例,我希望将它们分别放在一个单独的文件中。但是,项目目录很快就会被文件淹没(或者在执行此操作时也会被淹没)。

如果我将要导入的文件放在文件夹中,则无法再导入它。如何从另一个文件夹导入文件,并且由于它位于文件夹中,我是否需要引用它包含的类?

提前致谢

关注者
0
被浏览
49
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    __init__.py在您的项目文件夹中创建一个文件,Python会将其视为模块。

    然后可以使用以下语法导入包目录中的类:

    from package import class
    import package.class
    

    在中__init__.py,您可以创建一个__all__定义from package import *行为的数组:

    # name1 and name2 will be available in calling module's namespace 
    # when using "from package import *" syntax
    __all__ = ['name1', 'name2']
    

    这是比您甚至不希望了解的有关Python包的更多信息

    一般来说,了解如何组织大量代码的一个好方法是选择一个流行的Python包,并查看它们是如何做到的。我会检查DjangoTwisted的入门知识。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看