Почему VSCode Code Runner не поддерживает f-строки? - PullRequest
0 голосов
/ 30 сентября 2019

У меня есть эта проблема с VSCode и расширением Code Runner, и вот фрагмент кода, вызывающий проблему:

class init_error(Exception):
    def __init__(self, comp="Internals"):
        self.component = comp
        self.message = f"Error occurred while initiating {self.component}"

    def __str__(self):
        return self.message

Сначала я подумал, что это ошибка компилятора между Python2 и Python3, но после указания #!/usr/bin/env python3 и проверяя, что print("foo") работает, я был совершенно уверен, что это не проблема с версией. Я проверил, что компилятор в Code Runner установлен на 3.7.4 64-bit, поэтому я попытался запустить код через расширение Python, и это сработало, поэтому я считаю, что это проблема Code Runner.

Извините за то, что я длинный, но, наконец, f-строки НЕ подчеркнуты красным, и это не вызывает проблем, поэтому по какой-то причине f-строки считаются допустимым синтаксисом, ноне запускается только в расширении Code Runner.

Как заставить Code Runner принимать f-строки?

Спасибо за помощь.

PS Не думаюэто актуально, но я мог бы поклясться, что это сработало месяц назад.

...