У меня есть сценарий Windows 10 python, который я обычно запускаю с помощью следующей команды: -
python -u my_python_application.py
Параметр -u
используется для принудительного использования stdin, stdout и stderr полностью без буферизации . Это дает моему приложению мгновенное ощущение, и без этого есть задержка, когда данные регистрируются после выполнения операции.
Сейчас я пытаюсь создать исполняемый файл через Pyinstaller. Пока все работает, как ожидалось, и я могу сгенерировать исполняемый файл, который можно запустить без каких-либо серьезных проблем. Однако сгенерированный исполняемый файл не имеет небуферизованной опции stdio, и в результате мое приложение не так быстро реагирует на запросы, как его неисполняемая форма. Итак, мой вопрос: Есть ли способ заставить stdio полностью не буферизоваться при использовании Pyinstaller?
Я нашел здесь похожие сообщения без ответа: -
Я использую Python v2.7.13 и Pyinstaller v3.6 на машине Windows 10.