Как автоматически запустить программу на Python, даже если система перезапущена - PullRequest
0 голосов
/ 10 января 2019

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

У меня есть URL API: http://localhost:8002/city_id_pred?id=1,2 через этот URL, вызывающий API Python.

Программа:

import web
import pyodbc
import re
import numpy as np
#from wordcloud import WordCloud, STOPWORDS
from collections import Counter
from sklearn.externals import joblib
import pandas as pd

cnxn = pyodbc.connect('')
cursor = cnxn.cursor()

urls = (
      '/city_id_pred?', 'Predict'
      #'/', 'MyApplication'
  )

class Predict(web.application):

    def run(self, port=8080, *middleware):
        func = self.wsgifunc(*middleware)
        return web.httpserver.runsimple(func, ('0.0.0.0', port))

    print("Start class...")
    def GET(self):

        #here prediction model

if __name__ == "__main__":
    app = Predict(urls, globals())
    app.run(port=8002)

Пожалуйста, предложите

На самом деле я хочу работать на сервере Windows, но в настоящее время использую в ОС Windows.

Ответы [ 3 ]

0 голосов
/ 10 января 2019

Как сказал @Mubarak, вы в основном хотите преобразовать его в .exe, а затем добавить этот .exe для запуска. Я бы порекомендовал вам сделать это, используя PyInstaller и затем этот учебник о том, как добавить этот .exe к вашему автозагрузке.

0 голосов
/ 01 июля 2019

Следующий шаг поможет вам:

  1. Создайте свой код на Python как example.py
  2. Преобразование файла example.py в файл example.exe с помощью auto-py-to-exe https://pypi.org/project/auto-py-to-exe/
  3. Открыть Task Schedular в вашей оконной системе enter image description here
  4. Создать задачу-> Вкладка Gentral -> Дать имя, расположение
  5. Вкладка триггер-> Большая задача-> При запуске enter image description here

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

0 голосов
/ 10 января 2019

Следуя данным шагам,

1. Преобразуйте файл python в формат .exe (https://pypi.org/project/auto-py-to-exe/)

  1. Создайте простой пакетный файл для запуска .exe-файла, который является вашим файлом python.

@ echo off

cd "C:\Program Files\Google\Chrome\Application\"

Запустить chrome.exe

start – "C:\Program Files\Microsoft Office\Office15\WINWORD.EXE"

"C:\Work\MUO\How to Batch Rename.docx"

cd "C:\Program Files (x86)\VMware\VMware Player"

start vmplayer.exe

exit

Надеюсь, вы поняли, ....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...