In python (and some other languages) I have learned, that the name of a class should be written in small letters except for the first letter, which should be a capital letter. Example:
class FooBar:
...
A class should go in a file, named the same as the class. In this example it would be a file foobar.py
. If I want to import the class foo
somewhere I have to do this:
from foobar import FooBar
This convention confuses me a little. My intuition tells me, that if the filename indicates a class, than it should be written with the first letter in capitals, too, like FooBar.py
. This don't look pretty in file names. Perhaps someone could tell me what is the standard convention for this?
I hope I made my question understandable. :-)
PEP 8 says:
I'll also note that you shouldn't necessarily have on only one class per file. Rather you should include related classes together in the same file. (Of course in some cases, having one class to a file works, but that is not always the case)
What you have presented is the standard convention.
(Python Style Guide)
See e.g.
(which, incidentally, was ConfigParser in Python 2.x but changed to be lowercase in 3.x).