<div dir="auto"><div><br><br><div class="gmail_quote"><div dir="ltr">Le mer. 14 mars 2018 à 18:04, Carl Meyer <<a href="mailto:carl@oddbird.net">carl@oddbird.net</a>> a écrit :<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On 3/14/18 8:03 AM, Guido van Rossum wrote:<br>
> I use the feature regularly for long error messages, and when combined<br>
> with .format() or % it's not so easy to replace it with a + (it would<br>
> require adding parentheses).<br>
><br>
> So I am against formally discouraging it or adding something to PEP 8.<br>
><br>
> However linters could warn about lists of comma-separated strings with a<br>
> missing comma.<br>
<br>
+1 to all of this.<br>
<br>
It's possible to write a linter rule that will reliably catch the<br>
potential missing-comma errors, while still allowing implicit string<br>
concatenation where it's useful and readable. The rule is that implicit<br>
string concatenation should only be disallowed if there are any commas<br>
present at the same "parenthesization level". Thus, this is allowed:<br>
<br>
    raise SomeException(<br>
        "This is a really long exception message "<br>
        "which I've split over two lines."<br>
    )<br>
<br>
While both of these are disallowed:<br>
<br>
    fruits = [<br>
        'orange',<br>
        'grape'<br>
        'banana',<br>
    ]<br>
<br>
    some_str.replace(<br>
        "This is a long string "<br>
        "split over two lines.",<br>
        "And this is another string."<br>
    )<br><br></blockquote></div></div><div dir="auto"><br></div><div dir="auto">+1... if this is indeed implemented in a linter !</div></div>