没有.py文件的子包命名空间下的Python放置函数

时间:2018-06-28 09:12:09

标签: python packages

我认为这是与python软件包相关的一个简单问题,尽管我不知道关键字是什么,但在Internet上却一无所获。标题可能不清楚,下面让我用示例进行解释。

因此,我习惯于将其他功能保留在自己的程序包中,例如:

mytools
|---__init__.py
|---plt_cb_miscs.py
|---project_miscs.py
|---datum_conv.py

当然,像我import mytools.project_miscs as pmisc一样,我可以调用pmisc.is_oddnum内定义的函数,例如pmisc.read_logcsvpmisc.plot_allfigproject_miscs.py ...

现在,假设pmisc.plot_allfig的代码太大了。我想将其放入单个 .py 文件中,同时将其保留在命名空间project_XXX_misc下。

我正在考虑将project_misc变成一个子包:

mytools
|---__init__.py
|---plt_cb_miscs.py
|---project_miscs
    |---__init__.py
    |---plot_allfig.py
    |---...
|---datum_conv.py

但是仍然有一些小功能,例如is_oddnum,我想将它们保存在相同的 .py 文件中,并从mytools.project_miscs.is_oddnum进行调用,而无需将其分成is_oddnum.py。有没有办法做到这一点?还是我应该放弃这种想法并创建另一个 .py 来将它们收集在目录project_miscs下?

0 个答案:

没有答案