我认为这是与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_logcsv
,pmisc.plot_allfig
,project_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
下?