Форум сайта python.su
Пытаюсь использовать VS2019 (win 8.1) для работы с программами на ПИТОН. Программа Hello в стандартном исполнении использует env с python 3.9. Попытка запустить более сложную программу, которая успешно исполнялась из cmd c python 3.12, в VS столкнулась с командой print(f“… При этом env содержал python 3.5. Попытка установить более свежий питон не проходила.
Два вопроса: первый - почему доступная версия питона зависит от текста.
Второй: не могу найти эквивалент команде print(f”… который бы работал при питоне 3.5. Сообщение об ошибке такое, как будто непорядок со скобками. То есть ошибочны не только строка с командой print(f".. но и несколько следующих. Некоторые из ошибочных - пустые строки.
Офлайн
VAF34Версия Python зависит от виртуальной среды, настроенной в проекте. В VS2019 проверьте выбранный интерпретатор через Tools → Options → Python.
I'm trying to use VS2019 (win 8.1) to work with PYTHON programs. The Hello program in its standard version uses env with python 3.9. An attempt to run a more complex program, which was successfully executed from cmd with python 3.12, in VS encountered the print(f“… command. At the same time, env contained python 3.5. An attempt to install a more recent python did not work. Two questions: the first is why the available version of python depends on the text. The second: I can't find an equivalent to the print(f”… command that would work with python 3.5. The error message is as if there is a problem with the brackets. That is, not only the line with the print(f".. command is incorrect, but also several of the following ones. Some of the incorrect lines are empty. Snow Rider
Офлайн
С питоном в VS2019 все понятно, меняя env можно задать любой 3.5 -:- 3.12 и все они через ctrl+F5 работают, иногда сообщая об ошибках, но работают правильно. Проблема с внутренним компилятором VS. Он метит ошибками не только print(f".. , но и import … as не нравится as. Здесь я замену не нашел. Тогда как с f просто вводится строка и она передается куда надо.
Офлайн