__init__.py应该是什么

时间:2018-07-22 06:01:04

标签: python-3.x packages

我正在尝试创建一个Python包。您可以看看我的糟糕尝试here

我有一个名为imguralbum.py的模块。它位于一个名为ImgurAlbumDownloader的目录中,据您所知,这是软件包的名称-根据您在import语句中键入的内容来表示,例如

import ImgurAlbumDownloader

我的模块包含两个类ImgurAlbumDownloaderImgurAlbumException。我需要能够在另一个模块(脚本)中使用这两个类。但是,我无法终生解决应该放在__init__.py文件中的内容。我意识到这重复了很多以前回答的问题,但是建议似乎很矛盾。

2 个答案:

答案 0 :(得分:0)

我仍然必须弄清楚为什么(我有一些想法),但是现在可以了:

from ImgurAlbumDownloader.imguralbum import ImgurAlbumDownloader, ImgurAlbumException

诀窍是将程序包名称添加到模块名称中。

答案 1 :(得分:0)

听起来确实像您实际上不需要包裹。如果您的代码只做一件主要的事情,并且它的所有部分都紧密相关,那么只使用一个模块就可以了。当您有可能不需要同时使用全部代码的不同部分时,或者当您有太多的代码以至于单个模块非常庞大且难以在其中查找内容时,包将非常有用。