pycharm ide выдает синтаксическую ошибку с python 3.10, но код работает нормально

#python #pycharm #ide #with-statement #python-3.10

Вопрос:

привет Я только что установил Windows 11 и python 3.10 и pycharm 2021.2.2 теперь, когда я использую python 3.10 в pycharm и использую некоторые новые функции в python 3.10, я получаю некоторые моменты в своем коде, но код работает нормально вот что я испытываю :

выделение синтаксической ошибки в pycharm 2021.2 и python 3.10

я действительно понятия не имею, как это исправить, пожалуйста, помогите

Комментарии:

1. Python 3.10 был выпущен только вчера. Не ожидайте, что весь самоанализ кода будет работать с 1-го дня (буквально). В любом случае, PyCharm использует Python для запуска кода, поэтому при запуске кода вы не получите никаких ошибок, просто проверка синтаксиса еще не готова для всех случаев.

2. Заключенные в скобки контекстные менеджеры позволяют продолжить работу в нескольких строках. В вашем случае с открытым(…) как a, открытым(…) как b в одной строке даст ту же функциональность

3. Этот синтаксис еще не поддерживается в PyCharm — см. Специальный билет youtrack.jetbrains.com/issue/PY-42200

Ответ №1:

Попробуйте удалить скобки и:

 with open(file = "file1") as file1, open(file="file2") as file2:
    print(file1)
    print(file2)
 

Работает для меня, p.s. Я использую PyCharm 2021.2.2 Professional Edition в Ubuntu.

Комментарии:

1. Но это не решение проблемы. Python10 позволяет нам использовать круглые скобки, вы просто используете старый синтаксис. bugs.python.org/issue12782