Неверный синтаксис в строке состояния, несмотря на то, что код работает нормально - PullRequest
1 голос
/ 24 апреля 2019

Код ниже работает нормально, но для строки:

print(f"Some text {args}, some other text {key_words}, {len(key_words)}")

Линтер показывает неверный синтаксис и всегда выделяет строку:

[E] Invalid syntax, flake8(ok)

Пытался автоматически отформатировать код.

import keyword


def contains_keyword(*args):
    key_words = []
    for item in args:
        if keyword.iskeyword(item):
            key_words.append(item)
    if len(key_words) > 0:
        print(f"Lista {args}, din care {key_words}, {len(key_words)}")
        return True
    return False

contains_keyword('is', 'def', 'str1', 'str2', 'str3', "return", "for")

Не ожидайте синтаксических ошибок.

Error message

...