Длинная строка остается неизменной, может ли python-black преобразовать их в многострочные

До:

value = "aldkfdskdksfjdskfj dslkfj sdkl dklsfj dsklfj sdklfjdsklfjdskl fjdskl jdsklf jdsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dkl"

После запуска black --line-length 80 file.py: (длинная строка остается неизменной)

value = "aldkfdskdksfjdskfj dslkfj sdkl dklsfj dsklfj sdklfjdsklfjdskl fjdskl jdsklf jdsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dkl"

Ожидаемое поведение (что-то близкое к этому):

value = """aldkfdskdksfjdskfj dslkfj sdkl dklsfj dsklfj
        sdklfjdsklfjdskl fjdskl jdsklf jdsklfj dsklfj
        dsklfj dsklfj dsklfj dsklfj dsklfj dkl"""

or

value = "aldkfdskdksfjdskfj dslkfj sdkl dklsfj dsklfj" \
        "sdklfjdsklfjdskl fjdskl jdsklf jdsklfj dsklfj" \
        "dsklfj dsklfj dsklfj dsklfj dsklfj dkl"

[В] Длинные строки остаются без изменений, можно ли python-black преобразовать их в многострочные? Если нет, есть ли другой инструмент для этого?


person alper    schedule 01.07.2020    source источник
comment
Предлагаю вам поднять вопрос на черном github   -  person Chris_Rands    schedule 01.07.2020
comment
@Chris_Rands Готово (github.com/psf/black/issues/1528). Поскольку это глобальная проблема, я думаю, что может быть полезно решить или иметь документацию для этого. Должен ли я удалить свой вопрос здесь?   -  person alper    schedule 01.07.2020
comment
@Chris_Rands Done (github.com/psf/black/issues/1528) ответил: Black already does wrap long string literals due to #1132(https://github.com/psf/black/pull/1132). We haven't released a new version yet though, so it only lives in the master branch of this repo.. Должен ли я удалить свой вопрос?   -  person alper    schedule 01.07.2020
comment
Вы могли бы сами ответить на вопрос   -  person Chris_Rands    schedule 01.07.2020


Ответы (1)


Из следующего открытого github issue:

Black уже переносит длинные строковые литералы из-за #1132. Однако мы еще не выпустили новую версию, поэтому она находится только в главной ветке этого репозитория.

(black) richard-26@ubuntu-laptop:~/programming/black$ black test.py -l
80 --color --diff
--- test.py   2020-07-01 14:36:24.700946 +0000
+++ test.py   2020-07-01 14:36:38.436792 +0000 @@ -1 +1,4 @@
-value = "aldkfdskdksfjdskfj dslkfj sdkl dklsfj dsklfj sdklfjdsklfjdskl fjdskl jdsklf jdsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dkl"

+value = (
+    "aldkfdskdksfjdskfj dslkfj sdkl dklsfj dsklfj sdklfjdsklfjdskl fjdskl"
+    " jdsklf jdsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dsklfj dkl"
+) 
would reformat test.py 
All done! ✨ ???? ✨ 
1 file would be reformatted. ```
person alper    schedule 01.07.2020