The docs for the Black Python code formatter say that the formatter "is not configurable". This is largely true, but if you have Black set up to work in VSCode, you can configure the line length.
In VSCode, go 'Code -> Preferences -> Settings' and search for "python formatting black args".
Add two separate arguments, in this order: --line-length
and n
, where "n" is your desired number of allowed characters per line:
A few notes about line lengths in Python:
- PEP8 recommends a line length of 79 characters (72 for docstrings)
- Black sets line lengths to 88 characters by default
- The Django docs recommend a line length of 119 characters (79 for docstrings)
Discussion
Definitely going to reference this very time I start a new project -- right after I re-learn that setting max line length in
.pylintrc
is not a substitute for the setting Adam's proposed here. Thanks Adam!You're welcome, Jordan! 🙂
Thank you this helps!
You're welcome!
119 seems uncomfortable! Then again I have never done Django and might be missing some context here.
I generally stick to black defaults and change my flake8 config to match.