Как сделать автоматический перезапуск программы python

Я ещё только учу Python. Написал для себя маленькую программу, что-то вроде конвертера валют, только для игры. Через PyInstaller сделал exe программы, но после вывода результата окно сразу закрывается. как сделать, что бы окно не закрывалось и была возможность начать заново, что бы для каждого расчёта не запускать программу по новой?

currency = float(input(«Введите количество валюты: «)) price = float(input(«Введите цену валюты: «)) total = currency * price x = currency * price while int(x) < total: currency = currency — 1 total = currency * price print(«Вы получите», int(total + price), «хаосов за», int(currency + 1))
Отслеживать
задан 12 апр 2020 в 7:50
Иван Сушкин Иван Сушкин
33 1 1 серебряный знак 3 3 бронзовых знака

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Самое простое — обернуть всю логику в бесконечный цикл while:

while True: currency = float(input(«Введите количество валюты: «)) price = float(input(«Введите цену валюты: «)) total = currency * price x = currency * price while int(x) < total: currency = currency — 1 total = currency * price print(«Вы получите», int(total + price), «хаосов за», int(currency + 1))
Отслеживать
ответ дан 12 апр 2020 в 7:58
65.8k 5 5 золотых знаков 19 19 серебряных знаков 50 50 бронзовых знаков

Есть альтернативное решение:

Планирование и автозапуск Python скриптов по времени


import os import sys os.execl(sys.executable, sys.executable, *sys.argv)

В данном случае оно конечно не будет удобно, но иногда хорошо.

Источник: p.nowcache.com

Перезапуск самообновляющегося скрипта python

Я не уверен, что лучший способ перезапустить скрипт после его обновления.

Я действительно не хочу иметь отдельный сценарий обновления. ой, и он должен работать и на linux/windows тоже.

ответ

В Linux, или любая другая форма Unix, os.execl и друзьями являются хорошим выбором для этого — нужно просто заново EXEC sys.executable с теми же параметрами, что был исполнен с последний раз ( sys.argv , более или менее) или любой его вариант, если вам необходимо сообщить вашему следующему воплощению, что это фактически перезапуск. В Windows os.spawnl (и друзья) — это лучшее, что вы можете сделать (хотя на переходном этапе потребуется больше времени и памяти, чем os.execl, а друзья будут во время перехода).

Вероятно, лучший способ пойти, если скрипт достаточно прост. –

os.execl работает и над окнами. – Josh

One-liner для справок в будущем: ‘os.execl (sys.executable, * ([sys.executable] + sys.argv))’ – Claudiu

Команда pocoo имеет очень хороший перезарядщик для своего сервера разработки внутри werkzueg. Проверьте код here (он находится в нижней части файла).

Эта ссылка сейчас мертва. Есть еще? – Glycerine

Похоже, они переехали в github: [werkzeug/serve.py] (https://github.com/mitsuhiko/werkzeug/blob/master/werkzeug/serving.py) – johnny

Спасибо! Обновлена ​​ссылка. –

Чистое решение — отдельный сценарий обновления!

Запустите свою программу внутри нее, сообщите о возврате (при выходе), что доступна новая версия. Это позволяет вашей программе сохранять все свои данные, обновления для применения обновления и запускать новую версию, которая затем загружает сохраненные данные и продолжается. Для пользователя это может быть полностью прозрачным, поскольку они просто запускают оболочку updater, которая запускает настоящую программу.

Затем вы не можете обновить скрипт обновления. – JDiMatteo

Вы можете использовать свою основную программу для проверки обновлений. Когда доступно новое обновление. загрузите новый «update.py» . затем выполните его. «update.py» закроет старый экземпляр и создаст новый. – Harvey

Вы можете использовать reload(module) для перезагрузки модуля.

Я думаю, что лучшее решение whould быть что-то вроде этого:

Ваша нормальная программа:

. # . part that downloaded newest files and put it into the «newest» folder from subprocess import Popen Popen(«/home/code/reloader.py», shell=True) # start reloader exit(«exit for updating all files»)

Читайте также:
Кармические программы в матрице судьбы список

Обновление сценария: (например: дом/код/​​reloader.py)

from shutil import copy2, rmtree from sys import exit # maybie you could do this automatic: copy2(«/home/code/newest/file1.py», «/home/code/») # copy file copy2(«/home/code/newest/file2.py», «/home/code/») copy2(«/home/code/newest/file3.py», «/home/code/») . rmtree(‘/home/code/newest’) # will delete the folder itself Popen(«/home/code/program.py», shell=True) # go back to your program exit(«exit to restart the true program»)

Надеюсь, это поможет вам.

Проект CherryPy имеет код, который перезапускается. Вот how they do it:

args = sys.argv[:] self.log(‘Re-spawning %s’ % ‘ ‘.join(args)) args.insert(0, sys.executable) if sys.platform == ‘win32’: args = [‘»%s»‘ % arg for arg in args] os.chdir(_startup_cwd) os.execv(sys.executable, args)

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

if __name__ == ‘__main__’: if os.path.isfile(‘__config.py’): print ‘Development’ push.update_server() else: e = update.check() if not e: sys.exit()
def check(): e = 1. perform checks, if something needs updating, e=0; if not e: os.system(«python main.pyw») return e

Основная программа вызывает функцию обновления

1) Если обновление функция должна обновляться, чем обновлять и вызывает новые экземпляры «основного»

Затем оригинал экземпляра «основных» выходов.

2) Если функции обновления не нужно обновлять, а затем «основные» продолжает работать

Для дополнительной поддержки скрипта звонков с «-m» Пайтон параметра следующим может быть использована (на основе ответа на Алексе Версия для Windows):

os.spawnl(os.P_WAIT, sys.executable, *([sys.executable] + (sys.argv if __package__ is None else [«-m», __loader__.name] + sys.argv[1:]))) sys.exit()
Смежные вопросы

  • 1. Python: сбой кода — перезапуск скрипта
  • 2. Python | Остановка/перезапуск скрипта после user_input
  • 3. Как сделать автоматический перезапуск скрипта
  • 4. выход из цикла в цикл и перезапуск скрипта в python
  • 5. перезапуск скрипта python при слишком большом использовании памяти
  • 6. Перезапуск программы в python
  • 7. Перезапуск потока Python
  • 8. Python Ядро умерло, перезапуск
  • 9. Python перезапуск служб Windows
  • 10. Лучший способ реализации самообновляющегося программного обеспечения
  • 11. Перезапуск Python для отображения изменений
  • 12. перезапуск миньона с использованием python
  • 13. Запуск скрипта Python из другого скрипта Python
  • 14. Запуск скрипта python из скрипта python
  • 15. Получить runpath скрипта-скрипта python
  • 16. Ошибка: перезапуск скрипта, потому что .git/FETCH_HEAD изменен
  • 17. Перезапуск пула приложений через C# с использованием скрипта poweshell
  • 18. Выполнение скрипта при рубине на рельсах перезапуск приложений
  • 19. Перезапуск NodeJS с помощью скрипта PHP из NodeJS
  • 20. Перезапуск программы python во время сна безопасно?
  • 21. Python + Tornado Перезапуск после редактирования файлов
  • 22. Перезапуск GStreamer Pipeline в Python на EOS
  • 23. Python оболочка Перезапуск при выполнении MainWindow = QtGui.QMainWindow()
  • 24. Как мне получить еще перезапуск в python
  • 25. Выживание icinga2 перезапуск в потоке запросов python
  • 26. Apache перезапуск при разработке приложений python wsgi
  • 27. Python: вызов другого скрипта python
  • 28. Как сделать скрипт скрипта запуска скрипта python?
  • 29. Возможно использование смешанного скрипта и скрипта python?
  • 30. Вызов скрипта python из скрипта PHP

Источник: ru.voidcc.com

перезапуск Python скрипта при сохранении

перезапуск Python скрипта при сохранении

перезапуск Python скрипта при сохранении

We don’t stop at just providing information. We believe in fostering a sense of community, where like-minded individuals can come together to share their thoughts, ideas, and experiences. We encourage you to engage with our content, leave comments, and connect with fellow readers who share your passion. — —

Main D0 Bf D0 B0 D0 Bd D0 Bd D0 Be D0 B3 D0 B0 D0 B3 D0 B0 D1 80 D0 B8 D0 Bd D1 86 D0 B2 D0

Main D0 Bf D0 B0 D0 Bd D0 Bd D0 Be D0 B3 D0 B0 D0 B3 D0 B0 D1 80 D0 B8 D0 Bd D1 86 D0 B2 D0

Читайте также:
Программа для настройки часов

Main D0 Bf D0 B0 D0 Bd D0 Bd D0 Be D0 B3 D0 B0 D0 B3 D0 B0 D1 80 D0 B8 D0 Bd D1 86 D0 B2 D0 It’s not clear when during the B5 timeline the story is set or whether that necessarily matters — without spoiling the original show, fans might say it wraps up Sheridan’s story fairly well . Dear Abby: My partner, “Josh,” and I (we’re both male) have been together for two years. We met while living in LA and were fortunate to be accepted to grad schools in NYC. We’re not .

книга мир цитадели 1 андрей и мария круз читать онлайн

книга мир цитадели 1 андрей и мария круз читать онлайн

книга мир цитадели 1 андрей и мария круз читать онлайн Miley Cyrus‘ younger sister, Noah Cyrus, 23, is getting married! The “Again” hitmaker took to Instagram on Jun. 26 to announce that she said ‘yes’ to her boyfriend, Pinkus, with a series . All the B5 Plus Dark Theme’s features are present in the B5 Plus Bright Theme, with the only exception being the presence of chromed or metallic-finish exterior trim accents, including the roof . Don’t believe us? Just read what shoppers had to say about SkinCeutials’ Hydrating B5 Gel. “I have used this product for a long time. I am in my 60’s, and routinely receive compliments on . Cher, 76, Flashes Massive Diamond Ring Gifted By BF Alexander ‘AE’ Edwards, 36, Despite ‘Disapproval’ From Sons ・Cher Plotting Sin City Takeover With New Residency As Singer Preps For Wedding .

D0 A2 D1 80 D0 B8 D0 B0 D0 Bc D0 Bf D0 B8 D0 Bd D0 B3 20 D0 90 D0 Bb D0 B5 D0 Ba D1 81 D0 B5 D1

D0 A2 D1 80 D0 B8 D0 B0 D0 Bc D0 Bf D0 B8 D0 Bd D0 B3 20 D0 90 D0 Bb D0 B5 D0 Ba D1 81 D0 B5 D1

D0 A2 D1 80 D0 B8 D0 B0 D0 Bc D0 Bf D0 B8 D0 Bd D0 B3 20 D0 90 D0 Bb D0 B5 D0 Ba D1 81 D0 B5 D1 Don’t believe us? Just read what shoppers had to say about SkinCeutials’ Hydrating B5 Gel. “I have used this product for a long time. I am in my 60’s, and routinely receive compliments on . Cher, 76, Flashes Massive Diamond Ring Gifted By BF Alexander ‘AE’ Edwards, 36, Despite ‘Disapproval’ From Sons ・Cher Plotting Sin City Takeover With New Residency As Singer Preps For Wedding . [Updated] “BFM said. A statement from the ratings agency said, “AM Best has commented that the Credit Ratings of BFM] and its insurance subsidiaries, BFM General . 3 hours agoLast updated 3 hours ago Updated Monday to Friday only Staying cloudy tonight with further rain or showers edging back in overnight. The majority of the cloud and any showers left will . The more important updates happened last year for the 2022 model where Volvo completely revamped the powertrain options, adding a mild-hybrid assist to the B5 and B6 models and providing big .

невідкладна допомога при маткових кровотечах презентація медицина

невідкладна допомога при маткових кровотечах презентація медицина [Updated] “BFM said. A statement from the ratings agency said, “AM Best has commented that the Credit Ratings of BFM] and its insurance subsidiaries, BFM General . 3 hours agoLast updated 3 hours ago Updated Monday to Friday only Staying cloudy tonight with further rain or showers edging back in overnight. The majority of the cloud and any showers left will . The more important updates happened last year for the 2022 model where Volvo completely revamped the powertrain options, adding a mild-hybrid assist to the B5 and B6 models and providing big . Even at its most basic Core trim level, the Volvo XC60 is decently equipped. It runs on 18-inch alloy wheels and has automatic LED headlights, foglights, power-folding side mirrors, and a power . The potato cylinders placed in pure water or weak sucrose solutions will gain mass/length as water will have moved from an area of high concentration (outside the potato cells) to an area of lower .

Читайте также:
Какая программа лучше для видеоуроков

Main D0 9a D0 B0 D1 81 D0 Bf D0 B5 D1 80 D1 81 D0 Ba D0 B0 D1 8f D0 9c D0 90 D0 Bd D0 B3 D0

Main D0 9a D0 B0 D1 81 D0 Bf D0 B5 D1 80 D1 81 D0 Ba D0 B0 D1 8f D0 9c D0 90 D0 Bd D0 B3 D0

Main D0 9a D0 B0 D1 81 D0 Bf D0 B5 D1 80 D1 81 D0 Ba D0 B0 D1 8f D0 9c D0 90 D0 Bd D0 B3 D0 3 hours agoLast updated 3 hours ago Updated Monday to Friday only Staying cloudy tonight with further rain or showers edging back in overnight. The majority of the cloud and any showers left will . The more important updates happened last year for the 2022 model where Volvo completely revamped the powertrain options, adding a mild-hybrid assist to the B5 and B6 models and providing big . Even at its most basic Core trim level, the Volvo XC60 is decently equipped. It runs on 18-inch alloy wheels and has automatic LED headlights, foglights, power-folding side mirrors, and a power . The potato cylinders placed in pure water or weak sucrose solutions will gain mass/length as water will have moved from an area of high concentration (outside the potato cells) to an area of lower .

=?utf 8?q?=d0=9e=d1=82=d0=b4=d0=b0=d1=82=d1=8c =d0=b2=d1=81=d1=91 =d0=b7=d0=b0 =d0=bc=d0=b5=d1=87=d1=82=d1=83 ?=

=?utf 8?q?=d0=9e=d1=82=d0=b4=d0=b0=d1=82=d1=8c =d0=b2=d1=81=d1=91 =d0=b7=d0=b0 =d0=bc=d0=b5=d1=87=d1=82=d1=83 ?=

video uploaded from my mobile phone. «Расказаченные» Фильм создан фондом Имени Священника Ильи Попова Лучшие варианты для сохранения капитала и релокации в Дубае от основателей art estate, предпринимателей с shorts Подпишитесь на наши телеграммы каналы: «РЕДИСКА» t.me rediska2021 Канал с радиоперехватами iskambg %d0%be%d1%80%d0%b3%d0%b0%d0%bd%d0%b0%d0%b9%d0%b7%d0%b5%d1%80%d0%b8 Видео создано из фичи: Сайт Млад руски активист раскажува како бил принуден да зема лекови што влијаеле на неговите мисловни способности како Книгу сувенір можна замовити через мій інстаграм та телеграм. Мій patreon: patreon morozenko Мій Это фильм о войне в Украине с точки зрения перспективы глобальной катастрофы в недалёком будущем. Пишите своё shorts Подпишитесь на наши телеграммы каналы: «РЕДИСКА» t.me rediska2021 Канал с радиоперехватами zalizniytato.org.ua product page %d0%b4%d0%bc%d0%b8%d1%82%d1%80%d0%be %d0%ba%d0%be%d1

Conclusion

All things considered, it is evident that post offers helpful knowledge concerning перезапуск Python скрипта при сохранении. From start to finish, the author presents a wealth of knowledge on the topic. Especially, the section on Z stands out as a highlight. Thank you for taking the time to this post. If you need further information, please do not hesitate to contact me via social media.

I am excited about your feedback. Moreover, below are some relevant posts that might be interesting:

Источник: otosection.com

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