#python #terminal #pycharm
Вопрос:
У меня есть следующий код python, который я тестирую в PyCharm Professional 2021.1.2:
from prompt_toolkit import prompt
from prompt_toolkit.history import FileHistory
from prompt_toolkit.auto_suggest import AutoSuggestFromHistory
from prompt_toolkit.completion import WordCompleter
import os
CmdCompleter = WordCompleter(['hello', 'goodnight'])
while 1:
user_input = prompt('>',
history=FileHistory(os.path.expanduser('~/.repl_history')),
auto_suggest=AutoSuggestFromHistory(),
completer=CmdCompleter)
print(user_input)
PyCharm работает на моем хосте Windows и настроен на использование удаленного интерпретатора SSH на виртуальной машине Debian 10. Когда я иду запускать приложение, я попадаю WARNING: your terminal doesn't support cursor position requests (CPR).
в окно запуска PyCharm. Запуск кода изначально в виртуальной машине Linux не вызывает проблем. Есть ли какая-либо конфигурация, настройка или опция, которые я могу изменить, чтобы вывод в окне запуска PyCharm отображался/работал правильно?
Ответ №1:
При тестировании на PyCharm лично я получил ошибку:
prompt_toolkit.output.win32.NoConsoleScreenBufferError: No Windows console found. Are you running cmd.exe?
Я не знаю, почему вы получили предупреждение, но у меня произошла ошибка, но чтобы исправить это, я просто зашел в настройки конфигурации и проверил Emulate terminal in output console
:
Я надеюсь, что это решит проблему!
Комментарии:
1. Я думаю, что мои параметры конфигурации выглядят иначе, чем это, потому что я использую удаленный интерпретатор python в своей среде. В разделе
Execution
параметры у меня есть только «Запуск с помощью консоли Python» или «Перенаправление ввода с» в качестве параметров. У меня нет опции «Эмулировать терминал в консоли вывода».2. @fowlball1010 Да, похоже, что вы не можете
emulate the terminal in output console
использовать удаленный переводчик . Я не знаю, есть ли какое-либо решение для этого, кроме как просто использовать свой собственный терминал и проголосовать за этот вопрос.