Как сохранить окно вывода скрипта Python открытым? - PullRequest
167 голосов
/ 16 июня 2009

Я только начал с Python. Когда я выполняю файл сценария python в Windows, окно вывода появляется, но мгновенно исчезает. Мне нужно, чтобы остаться там, чтобы я мог проанализировать свои результаты Как я могу держать его открытым?

Ответы [ 17 ]

2 голосов
/ 03 марта 2017

Если вы хотите запустить скрипт из ярлыка на рабочем столе, щелкните правой кнопкой мыши ваш файл Python и выберите Send to|Desktop (create shortcut). Затем щелкните правой кнопкой мыши ярлык и выберите Свойства. На вкладке «Ярлык» выберите текстовое поле «Цель», добавьте cmd /k перед путем и нажмите «ОК». Ярлык теперь должен запускать ваш скрипт без закрытия, и вам не нужно input('Hit enter to close')

Обратите внимание, если на вашем компьютере установлено более одной версии python, добавьте имя требуемого исполняемого файла python между cmd / k и путем scipt следующим образом:

cmd /k python3 "C:\Users\<yourname>\Documents\your_scipt.py"
2 голосов
/ 05 октября 2013

Чтобы просто держать окно открытым, я согласен с Anurag, и это то, что я сделал, чтобы мои окна были открыты для коротких небольших программ типа расчета.

Это просто покажет курсор без текста:

raw_input() 

Этот следующий пример даст вам четкое сообщение о том, что программа завершена и не ожидает другого запроса ввода внутри программы:

print('You have reached the end and the "raw_input()" function is keeping the window open') 
raw_input()

Внимание!
(1) В питоне 3 нет raw_input () , просто вход () .
(2) Используйте одинарные кавычки для обозначения строки; в противном случае, если вы набираете удваивается вокруг чего-либо, например, «raw_input ()», он будет думать, что это функция, переменная и т. д., а не текст.

В этом следующем примере я использую двойные кавычки, и он не будет работать, потому что он думает, что между кавычками и "функцией" есть разрыв, даже когда вы читаете это, ваш собственный разум может понять это:

print("You have reached the end and the "input()" function is keeping the window open")
input()

Надеюсь, это поможет тем, кто только начинает, и до сих пор не понял, как думает компьютер. Это может занять некоторое время. : О)

1 голос
/ 06 сентября 2018

Очень запоздалый ответ, но я создал пакетный файл Windows с именем pythonbat.bat, содержащий следующее:

python.exe %1
@echo off
echo.
pause

и затем pythonbat.bat в качестве обработчика по умолчанию для .py файлов.

Теперь, когда я дважды щелкаю файл .py в проводнике, он открывает новое окно консоли, запускает скрипт Python и затем приостанавливает (остается открытым), пока я не нажму любую клавишу ...

Никаких изменений не требуется для любых скриптов Python.

Я все еще могу открыть окно консоли и указать python myscript.py, если я хочу ...

(я только что заметил, что @maurizio уже опубликовал этот точный ответ)

1 голос
/ 17 мая 2015

Помимо input и raw_input, вы также можете использовать бесконечный цикл while, например: while True: pass (Python 2.5 + / 3) или while 1: pass (все версии Python 2/3),Это может потребовать вычислительной мощности.

Вы также можете запустить программу из командной строки.Введите python в командной строке (Mac OS X Terminal), и он должен сказать Python 3.?.? (Ваша версия Python). Он не отображает вашу версию Python или говорит python: command not found, посмотреть на изменение значений PATH (значения enviromentlперечисленные выше) / тип C:\(Python folder\python.exe.В случае успеха введите python или C:\(Python installation)\python.exe и полный каталог вашей программы.

0 голосов
/ 13 октября 2018

Простой взлом, чтобы держать окно открытым:

counter = 0

While (True):

    If (counter == 0):

        # Code goes here

    counter += 1

Счетчик таков, что код не повторяется.

0 голосов
/ 28 января 2017

В Windows 10 вставьте в начале:

#!/usr/bin/env python
# -*- coding: utf-8 -*-

Странно, но у меня это работает! (Вместе с input () в конце, конечно)

0 голосов
/ 25 июня 2013
  1. Зайдите сюда , скачайте и установите Блокнот ++
  2. Перейдите здесь и загрузите и установите Python 2.7, а не 3.
  3. Запустите, запустите Powershell. Введите следующее. [Environment]::SetEnvironmentVariable("Path", "$env:Path;C:\Python27", "User")
  4. Закройте Powershell и снова откройте его.
  5. Создайте каталог для ваших программ. Скрипты mkdir
  6. Открыть этот каталог cd скриптами
  7. В Notepad ++, в новом типе файла: print "hello world"
  8. Сохранить файл как hello.py
  9. Вернитесь к powershell и убедитесь, что вы находитесь в правильном каталоге, набрав dir. Там вы должны увидеть свой файл hello.py.
  10. В приглашении Powershell введите: python hello.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...