Как подделать консольный / экранный буфер Windows в Python? - PullRequest
0 голосов
/ 23 сентября 2019

На Windows 7 Pro , я использую предоставляемую извне библиотеку Python, которая требует небольшой работы, но к которой у меня нет доступа к исходному коду.Я тестирую доступ к этой библиотеке из приглашения IPython .При попытке инициализировать библиотеку происходит сбой из-за отсутствия консоли Windows / экранного буфера:

Traceback (most recent call last):
  File "C:\Users\dbanas\Anaconda3\envs\pybert-dev\Scripts\ipython-script.py", line 10, in <module>
    sys.exit(start_ipython())
  File "C:\Users\dbanas\Anaconda3\envs\pybert-dev\lib\site-packages\IPython\__init__.py", line 125, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)

{snip}

  File "C:\Users\dbanas\Anaconda3\envs\pybert-dev\lib\site-packages\prompt_toolkit\output\win32.py", line 317, in get_rows_below_cursor_position
    info = self.get_win32_screen_buffer_info()
  File "C:\Users\dbanas\Anaconda3\envs\pybert-dev\lib\site-packages\prompt_toolkit\output\win32.py", line 178, in get_win32_screen_buffer_info
    raise NoConsoleScreenBufferError
prompt_toolkit.output.win32.NoConsoleScreenBufferError: No Windows console found. Are you running cmd.exe?

У меня есть 2 вопроса:

  1. Почемубиблиотека не может найти экранный буфер, учитывая, что я тестирую из командной строки IPython?

  2. Что я собираюсь делать, когда хочу вызвать эту библиотеку из приложения с графическим интерфейсом,у которого нет консоли?

...