Код Visual Studio/терминал курсора не может обрабатывать комментарии Python со специальными символами.Python

Программы на Python
Ответить
Anonymous
 Код Visual Studio/терминал курсора не может обрабатывать комментарии Python со специальными символами.

Сообщение Anonymous »

В скрипте Python существует следующий комментарий, показывающий структуру промежуточного фрейма данных Polars.

Код: Выделить всё

print('a')
# ┌──────────┬──────┬────────┬─────────────────┬────────────────────┬────────┐
# │ aaaaaaaa ┆ bbb  ┆ cccccc ┆ ddddddddddddddd ┆ eeeeeeeeeeeee      ┆ ffffff │
# │ ---      ┆ ---  ┆ ---    ┆ ---             ┆ ---                ┆ ---    │
# │ i32      ┆ i32  ┆ i32    ┆ u32             ┆ list[i32]          ┆ i64    │
# ╞══════════╪══════╪════════╪═════════════════╪════════════════════╪════════╡
# │ 4        ┆ 5911 ┆ 0      ┆ 61373           ┆ [0, 1, … 95944]    ┆ 0      │
# │ 7        ┆ 5911 ┆ 0      ┆ 61373           ┆ [0, 1, … 95944]    ┆ 1      │
# │ 7        ┆ 5711 ┆ 0      ┆ 58129           ┆ [0, 2, … 95943]    ┆ 2      │
print('b')
В целях отладки я часто выбираю блок кода и отправляю его (

Код: Выделить всё

Shift+Enter
или просто скопируйте+вставьте) в терминал Python в курсоре и выполните. Все работало нормально, пока я не обновил версию Cursor до последней версии 2.6.20 . Проблема уже существовала в нескольких версиях до 2.6.20, но ранее я решил откатить обновления.
Признак: терминал Python в Cursor зависнет и умрет, если я нажму Shift+Enter или скопирую+вставлю приведенный выше блок кода в терминал. Ничего не пойдет не так, если я сделаю это на собственном терминале на своем MacBook.
AI говорит, что это связано со сложными символами рисования блоков в Юникоде, и дал ряд предложений, которые в конечном итоге не сработали.
Я хочу сохранить обновления Cursor и комментарии Python, как указано выше, но при этом иметь свободу возиться с кодом, как раньше. Есть ли правильное решение? Спасибо!
Версия Python: 3.13.7 или 3.14.3
Некоторые новые разработки: в Python 3.14.3 каким-то образом возникла следующая ошибка

Код: Выделить всё

Python 3.14.3 (v3.14.3:323c59a5e34, Feb  3 2026, 11:41:37) [Clang 16.0.0 (clang-1600.0.26.6)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> Traceback (most recent call last):
File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/readline.py", line 395, in multiline_input
return reader.readline()
~~~~~~~~~~~~~~~^^
File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/reader.py", line 758, in readline
self.handle1()
~~~~~~~~~~~~^^
File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/reader.py", line 741, in handle1
self.do_cmd(cmd)
~~~~~~~~~~~^^^^^
File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/reader.py", line 666, in do_cmd
command.do()
~~~~~~~~~~^^
File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/commands.py", line 497, in do
ev = self.reader.console.getpending()
File "/Library/Frameworks/Python.framework/Versions/3.14/lib/python3.14/_pyrepl/unix_console.py", line 544, in getpending
e.data += e2.data
TypeError: can only concatenate str (not "NoneType") to str
Опять же, это происходит ТОЛЬКО если я использую терминал Cursor. Родной терминал MacOS в порядке.

Подробнее: https://stackoverflow.com/questions/799 ... -special-c
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»