当前位置: 首页 > 面试题库 >

整理我的Python项目

经正祥
2023-03-14
问题内容

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

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

提前致谢


问题答案:

__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包,并查看它们是如何做到的。我会检查Django和Twisted的入门知识。



 类似资料:
  • 本文向大家介绍Python PyQt5整理介绍,包括了Python PyQt5整理介绍的使用技巧和注意事项,需要的朋友参考一下 PyQt5 是Digia的一套Qt5应用框架与python的结合,同时支持2.x和3.x,官方网站:www.riverbankcomputing.co.uk/news。 PyQt5是由一系列Python模块组成。超过620个类,6000函数和方法。能在诸如Unix、Win

  • 本文向大家介绍项目中常用的JS方法整理,包括了项目中常用的JS方法整理的使用技巧和注意事项,需要的朋友参考一下 验证是否为图片格式 验证是否为颜色 将RGB转化为HEX: 验证是否为Email地址: 将图片src转化为data 64: 上面这些就是本人最近项目中所用到的常用的js方法了,整理出来,希望小伙伴们能够喜欢。

  • 本文向大家介绍python操作文件的参数整理,包括了python操作文件的参数整理的使用技巧和注意事项,需要的朋友参考一下 open() 方法 Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。 注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open()

  • 本文向大家介绍初学Python函数的笔记整理,包括了初学Python函数的笔记整理的使用技巧和注意事项,需要的朋友参考一下  定义 返回单值 返回多值 返回多值就是返回一个tuple 空函数   指定默认参数 必选参数在前,默认参数在后。默认参数需指向不可变对象(默认参数值在函数定义时被计算)   可变参数   调用可变参数的函数方法   关键字参数   调用关键字参数的方法   注:     参

  • 本文向大家介绍整理Python中的赋值运算符,包括了整理Python中的赋值运算符的使用技巧和注意事项,需要的朋友参考一下 下表列出了所有Python语言支持的赋值运算符。假设变量a持有10和变量b持有20,则:  例如: 试试下面的例子就明白了所有在Python编程语言可供选择的赋值运算符: 当执行上面的程序,它会产生以下结果:

  • 本文向大家介绍python exit出错原因整理,包括了python exit出错原因整理的使用技巧和注意事项,需要的朋友参考一下 Python程序有两种退出方式: os._exit() 和 sys.exit()。我查了一下这两种方式的区别。 os._exit() 会直接将python程序终止,之后的所有代码都不会执行。 sys.exit() 会抛出一个异常: SystemExit,如果这个异常没