Почему закрывается программа python

How can I stop python.exe from closing immediately after I get an output? [duplicate]

Is there any way I can stop python.exe from closing immediately after it completes? It closes faster than I can read the output.

Here is the program:

7 Answers 7

You can’t — globally, i.e. for every python program. And this is a good thing — Python is great for scripting (automating stuff), and scripts should be able to run without any user interaction at all.

However, you can always ask for input at the end of your program, effectively keeping the program alive until you press return. Use input(«prompt: «) in Python 3 (or raw_input(«promt: «) in Python 2). Or get used to running your programs from the command line (i.e. python mine.py ), the program will exit but its output remains visible.

Just declare a variable like k or m or any other you want, now just add this piece of code at the end of your program

Here I just assumed k as variable to pause the program, you can use any variable you like.

PyCharm не запускается код

For Windows Environments:

If you don’t want to go to the command prompt (or work in an environment where command prompt is restricted), I think the following solution is better than inserting code into python that asks you to press any key — because if the program crashes before it reaches that point, the window closes and you lose the crash info. The solution I use is to create a bat file.

Use notepad to create a text file. In the file the contents will look something like:

Then save the file as «my_python_program.bat»

When you run the bat file it will run the python program and pause at the end to allow you to read the output. Then if you press any key it will close the window.

Как сделать чтобы окно командной строки не закрывалось после выполнения скрипта, чтобы отловить ошибку?

LaRN

Олег Петров, можно написать bat-ник из которого запускать ваш exe.

В батнике, что-то вроде такого написать
notepad >> c:tempa.log

А сам батник повесить на автозапуск.
Вместо notepad ваш exe нужно вписать.
Если что-то пойдет не так по идее в a.log должен быть вывод того что попало в консоль до появления ошибки.

чтоб не париться вставками, есть у питона какая-то команда, требующая диалога, как у яваскипта inpit_question . На stackoverflow есть где-то. Или вообще time.sleep(10) поставитью

Если постоянно работать с окно командной строки, тогда надо чего-то такое управляемое окно сделать. Сам будешь решать, будет закрываться или ожидать закрытия. Для этого лучше subprocess

Как остановить закрытие Python сразу при запуске в Microsoft Windows

Я только начал колледж, и мы собираемся использовать Python. Мы действительно ничего не сделали, поэтому я скачал программу и сделал несколько команд печати, и все.

Читайте также:
Запись звука программа диктофон

Когда я запускаю мой.py файл ( print команда) он сразу же закрывается после появления. Я понимаю, почему он это делает — он получает выходные данные, поэтому он делает то, что ему нужно сделать, — но я также понимаю, что вы можете предотвратить это.

Скинул WinLock школьнику + мамка

Я осмотрел этот сайт, и ни одно из решений данного вопроса не сработало, ни то, ни другое я не понял.

Есть ли простая команда, которую я могу ввести в свой редактор IDLE, который поставит программу на удержание или что-то в этом роде? я пытался input(«prompt: «) как кто-то предложил, и это не имело никакого значения.

Если для этого нет команды, есть ли способ изменить настройки на компьютере, чтобы программы не закрывались автоматически?

21 ответ

В Python 3 добавьте следующее в конец кода:

Это приведет к тому, что программа будет ожидать ввода пользователя, при нажатии клавиши ENTER программа завершится.

Вы можете дважды щелкнуть по вашему script.py Файл в Windows удобно таким образом.

Единственное, что сработало для меня — аргумент командной строки.

Просто поместите весь свой код Python в файл.py и затем выполните следующую команду;

Это означает, что если вы установите переменную -i и запустите свой модуль, то python не выйдет из SystemExit. Подробнее читайте по этой ссылке.

Откройте свой cmd (командную строку) и выполните команды Python оттуда. (в Windows запустите или выполните поиск и введите cmd) Это должно выглядеть так:

Это выполнит ваш код в cmd, и он останется открытым. Однако для использования команды python Python должен быть правильно установлен, чтобы cmd распознал его как команду. Проверьте правильность установки и регистрации переменных для вашей ОС, если этого не происходит

в конце, чтобы это остановить.

Запустите команду, используя командную строку windows из основного источника библиотеки Python. Пример.

Если вы просто хотите задержку

Я знаю простой ответ! Откройте свой cmd, введите: cd C:directory your file is in а затем введите python your progam.py

В зависимости от того, для чего я его использую, или если я делаю что-то, что будут использовать другие, я обычно просто input(«Do eighteen backflips to continue») если это только для меня, если другие будут использовать, я просто создаю командный файл и приостанавливаю его после

Я использую вышеупомянутое, если файлы будут переименованы, перемещены, скопированы и т. Д., И мой cmd должен находиться в определенной папке, чтобы вещи падали туда, куда я хочу, в противном случае — просто

Причина, по которой он закрывается, заключается в том, что программа больше не работает, просто добавьте любой цикл или ввод, чтобы исправить это (или вы можете просто запустить его в режиме ожидания).

В Python 2.7 добавление этого в конец моего файла py ( if __name__ == ‘__main__’: ) работает:

Хорошо, я опоздал, но я все же отвечу. Большинство ответов не имеют никакого смысла (для меня)

Во-первых, нет никаких настроек, чтобы файл не закрывался автоматически. Но вы можете написать скрипт, чтобы файл не закрывался автоматически!

Обычно я делаю это (в конце вашего скрипта или print()):

Этот скрипт заставляет файл продолжать что-то делать (в данном случае, изменять переменную строку), поэтому он не закрывается. Вы можете изменить имя переменной и строку на что-то другое, НО не делайте обе строки одинаковыми.

Или, если хотите, просто используйте VS Code(Visual Studio Code). Это позволяет запустить файл в программе и. программа не закрывается, даже когда вы получаете ошибку! (он подскажет в чем ошибка, обычно сразу закрывается)

Читайте также:
Таблица программ стиральной машины аристон хотпоинт

Использование pythonw.exe вместо python.exe для запуска работает для меня.

Я нигде не мог найти в интернете настоящий, не относящийся к сценарию, двойной щелчок, и окно не закрыло решение. Думаю, мне лень перетаскивать или печатать, когда мне это не нужно, поэтому после некоторых экспериментов я нашел решение.

Основная идея состоит в том, чтобы заново связать файлы.py, чтобы они запускали отдельный начальный сценарий перед запуском предполагаемого сценария. Первоначальный сценарий запускает новое окно командной строки с параметром /k, который сохраняет командную строку открытой после завершения и запускает нужный сценарий в новом окне.

Может быть, есть веские причины не делать этого, те, у кого есть больше знаний, прокомментируйте, если так, но я думаю, что если я столкнусь с чем-то, то легко вернуться назад, если необходимо. Одним из возможных нежелательных побочных эффектов является перетаскивание или ввод и ввод из командной строки, теперь открывается вторая командная строка, а не запускается в командной строке, которую вы перетащили или набрали.

Как я могу остановить закрытие python.exe сразу после получения вывода? [Дубликат]

Есть ли способ остановить запуск python.exe сразу после его завершения? Он закрывается быстрее, чем я могу прочитать результат.

7 ответов

Вы не можете — глобально, т.е. для каждой программы python. И это хорошо — Python отлично подходит для написания сценариев (автоматизация), а скрипты должны работать без какого-либо взаимодействия с пользователем.

Однако вы всегда можете запросить ввод в конце вашей программы, эффективно сохраняя программу до тех пор, пока вы не нажмете return. Используйте input(«prompt: «) в Python 3 (или raw_input(«promt: «) в Python 2). Или привыкнуть к запуску ваших программ из командной строки (т.е. python mine.py ), программа выйдет, но ее вывод останется видимым.

Просто объявите переменную типа k или m или любой другой, который вы хотите, теперь просто добавьте этот фрагмент кода в конец вашей программы

Здесь я просто принял k как переменную для приостановки программы, вы можете использовать любую переменную, которая вам нравится.

В средах Windows:

Если вы не хотите идти в командную строку (или работать в среде, где ограничена командная строка), я думаю, что следующее решение лучше, чем вставка кода в python, который просит вас нажать любую клавишу, потому что если программа выходит из строя, прежде чем она достигнет этой точки, окно закрывается, и вы теряете информацию об аварии. Решение, которое я использую, заключается в создании файла bat.

Используйте блокнот для создания текстового файла. В файле содержимое будет выглядеть примерно так:

Затем сохраните файл как «my_python_program.bat»

Когда вы запустите файл bat, он запустит программу python и остановится в конце, чтобы вы могли прочитать результат. Затем, если вы нажмете любую клавишу, он закроет окно.

Похожие публикации:

  1. Где взять картон для ростовой фигуры
  2. Как убрать черное с фото
  3. Нетипичное поведение авито что означает
  4. Что такое trip на спидометре

Источник: amdy.su

Почему моя программа Python закрывается после выполнения первого цикла?

Я новичок в Python и соскабливании. Пытаюсь запустить две петли. Идут и соскребают идентификаторы с одной страницы. Затем, используя эти идентификаторы, я вызываю другой API, чтобы получить дополнительную информацию / свойства.

Но когда я запускаю эту программу, она просто запускает первый бит нормально (получает идентификаторы), но затем закрывается и не запускает вторую часть. Я чувствую, что мне здесь не хватает чего-то действительно простого в потоке управления в Python. Почему Python закрывается после первого цикла, когда я запускаю его в Терминале?

Читайте также:
Как получить программу спасибо от Сбербанка

import requests import csv import time import json from bs4 import BeautifulSoup, Tag file = open(‘parcelids.csv’,’w’) writer = csv.writer(file) writer.writerow([‘parcelId’]) for x in range(1,10): time.sleep(1) # slowing it down url = ‘http://apixyz/Parcel.aspx?Pid=’ + str(x) source = requests.get(url) response = source.content soup = BeautifulSoup(response, ‘html.parser’) parcelId = soup.find(«span», ).text.strip() writer.writerow([parcelId]) out = open(‘mapdata.csv’,’w’) with open(‘parcelIds.csv’, ‘r’) as in1: reader = csv.reader(in1) writer = csv.writer(out) next(reader, None) # skip header for row in reader: row = ».join(row[0].split())[:-2].upper().replace(‘/’,’-‘) #formatting url = «https://api.io/api/properties/» url1=url+row time.sleep(1) # slowing it down response = requests.get(url1) resp_json_payload = response.json() address = resp_json_payload[‘property’][‘address’] writer.writerow([address])
Комментарии (2)

Есть ли сообщения об ошибках при запуске кода?

Источник: reddeveloper.ru

Блог

Вы сейчас просматриваете Как очистить несколько веб-страниц с помощью Python

Как очистить несколько веб-страниц с помощью Python

  • Запись опубликована: 10 июля, 2023
  • Рубрика записи: Python
  • Комментарии к записи: 0 комментариев

Данные окружают нас со всех сторон. Каждый веб-сайт, который вы посещаете, содержит данные в удобочитаемом формате, которые вы можете использовать для проекта.

И хотя вы можете легко копировать и вставлять данные, лучшим подходом для больших объемов данных является выполнение веб-очистки.

Поначалу освоение веб-скрапинга может оказаться непростым делом, но с хорошей библиотекой веб-скрапинга все станет намного проще.

Очистка веб-страниц может быть полезным инструментом для сбора данных и информации, но важно убедиться, что вы делаете это безопасным и законным образом.

Вот несколько советов по правильному выполнению очистки полотна:

  • Запрашивайте разрешение, прежде чем удалять сайт.
  • Прочитайте и поймите условия предоставления услуг веб-сайта и robots.txt файл.
  • Ограничьте частоту вашего выскабливания.
  • Используйте инструменты очистки веб-страниц, которые соблюдают условия предоставления услуг владельцами веб-сайтов.

Теперь, когда вы понимаете, как правильно подходить к очистке, давайте углубимся в суть. В этом пошаговом руководстве мы рассмотрим, как очистить несколько страниц веб-сайта с помощью самого удобного модуля веб-очистки Python, Beautiful Soup.

Этот урок будет разделен на две части: на первом этапе мы очистим одну страницу. Затем, во втором разделе, мы очистим несколько страниц на основе кода, использованного в первом разделе.

Требования

Python 3: вам нужно будет использовать Python 3 для этого руководства, потому что библиотека, которую мы будем использовать, является библиотекой Python. Чтобы загрузить и установить Python, посетите официальный веб-сайт.

Beautiful Soup: Beautiful Soup — это пакет Python для анализа структурированных данных. Для проанализированных страниц он генерирует дерево синтаксического анализа, которое вы можете использовать для извлечения данных из HTML. Это позволяет вам взаимодействовать с HTML таким же образом, как вы можете взаимодействовать с веб-страницей с помощью инструментов разработчика.

Чтобы начать им пользоваться, запустите свой терминал и установите Beautiful Soup:

$ pip install beautifulsoup4

Библиотека запросов: Библиотека запросов — это стандарт Python для выполнения HTTP-запросов. Мы будем использовать это в сочетании с Beautiful Soup для получения HTML-кода для веб-сайта.

$ pip install requests

Установите анализатор: Для извлечения данных из HTML-текста нам понадобится анализатор. Здесь мы будем использовать lxml синтаксический анализатор. Чтобы установить этот анализатор, выполните следующую команду:

pip install lxml

Примечание: Вам не обязательно быть профессионалом в области Python, чтобы следовать этому руководству.

Как очистить одну веб-страницу

Как я объяснял ранее, мы начнем с понимания того, как очистить одну веб-страницу. Затем мы перейдем к очистке нескольких веб-страниц.

Давайте построим наш первый скребок.

Импортируйте библиотеки

Во-первых, давайте импортируем библиотеки, которые нам понадобятся:

import requests from bs4 import BeautifulSoup

Получить HTML-код веб-сайта

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru