Python File Structure on GitHub
我一直在寻找关于Python的一些开源项目,我看到了很多我不熟悉的文件和模式。
首先,很多项目只有一个名为
1 | setup(blah, blah, blah) |
第二,很多包含一个简单称为
第三,一些
1 | if __name__ =="__main__" |
最后,我想知道是否有任何"最佳实践"来划分Git存储库中的python文件。在Java中,由于类的结构,文件分割的概念非常自然。在Python中,许多脚本根本没有类,有时程序会有OOP方面,但是逐类划分并没有那么多意义。它仅仅是"使代码最可读的东西",还是有一些关于这方面的指导方针?
最后,
除了@poke的答案外,还可以看到有关python项目的目录结构应该是什么的这个相关问题。下面是另一个关于如何使项目易于运行的有用教程。
python模块导入过程中的
Files named init.py are used to mark directories on disk as a
Python package directories. If you have the filesmydir/spam/init.py mydir/spam/module.py and mydir is on your path,
you can import the code in module.py as:import spam.module or
from spam import module If you remove the init.py file, Python
will no longer look for submodules inside that directory, so attempts
to import the module will fail.
为了回答如何布局代码,