Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 17, 2024 16:15:34

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Текст программы влияет на env

Пытаюсь использовать 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".. но и несколько следующих. Некоторые из ошибочных - пустые строки.

Офлайн

#2 Дек. 25, 2024 04:11:58

mirrorfinish
Зарегистрирован: 2024-12-25
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Текст программы влияет на env

VAF34
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
Версия Python зависит от виртуальной среды, настроенной в проекте. В VS2019 проверьте выбранный интерпретатор через Tools → Options → Python.
Для Python 3.5 используйте .format() или % для форматирования строк, вместо f“…”:
print(“Hello, {}”.format(name))

Офлайн

#3 Дек. 25, 2024 17:48:06

VAF34
Зарегистрирован: 2024-12-09
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

Текст программы влияет на env

С питоном в VS2019 все понятно, меняя env можно задать любой 3.5 -:- 3.12 и все они через ctrl+F5 работают, иногда сообщая об ошибках, но работают правильно. Проблема с внутренним компилятором VS. Он метит ошибками не только print(f".. , но и import … as не нравится as. Здесь я замену не нашел. Тогда как с f просто вводится строка и она передается куда надо.

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version