Печать вывода скрипта Python на консоль Windows при запуске через командный файл - PullRequest
0 голосов
/ 12 апреля 2019

Я пытался посмотреть на другие ресурсы на SO, но ни один из них не решил мою проблему:

Выполнение скрипта Python из командной строки скрывает операторы печати

Как записать вывод в том же месте на консоли?

Скрипт Python не печатает вывод в командной строке

У меня есть скрипт .py, который я выполняю через командный файл. В моем скрипте .py у меня есть несколько разных попыток распечатать вывод в окно консоли. Когда я запускаю командный файл и появляется окно консоли, я не вижу вывод на печать. У меня нет других проблем с запуском программы, и в остальном я использовал python и командные файлы для генерации выходных файлов и т. Д.

Это мой .py скрипт, я пробую три разных способа написания вывода на основе других статей SO:

import sys

# Attempt 1
print('hello')

# Attempt 2
sys.stdout.write('hello')

# Attempt 3
if __name__ == '__main__':
    print('hello')

Мой командный файл:

"C:\Program Files\Anaconda3\pythonw.exe"  "\\*********\printTest.py"
PAUSE

Мой вывод, ни один из моих желаемых выводов 'hello' не отображается. Я отредактировал расположение моего скрипта, но каталог был проверен трижды и является правильным:

C:\Windows>"C:\Program Files\Anaconda3\pythonw.exe"  "\\********\printTest.py"

C:\Windows>PAUSE
Press any key to continue . . .

Как мне получить «привет» для печати на консоль?

1 Ответ

1 голос
/ 12 апреля 2019

Вы используете "pythonw.exe", который предназначен для сценариев с графическим интерфейсом (GUI), а не для консольных сценариев. Запустите "python.exe", чтобы унаследовать консоль CMD для стандартного ввода-вывода.

...