Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在系统重新启动时自动运行python程序_Python_Python 3.x_Web - Fatal编程技术网

如何在系统重新启动时自动运行python程序

如何在系统重新启动时自动运行python程序,python,python-3.x,web,Python,Python 3.x,Web,我希望连续运行我的python API(这意味着程序API将始终处于活动状态,如果调用,那么它就会工作),即使系统重新启动我的python API,也会自动重新启动 我有API URL:http://localhost:8002/city_id_pred?id=1,2通过此URL调用python API 节目: import web import pyodbc import re import numpy as np #from wordcloud import WordCloud, STOPW

我希望连续运行我的python API(这意味着程序API将始终处于活动状态,如果调用,那么它就会工作),即使系统重新启动我的python API,也会自动重新启动

我有API URL:
http://localhost:8002/city_id_pred?id=1,2
通过此URL调用python API

节目:

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 server上运行,但目前正在windows操作系统中使用。

按照给定的步骤

1.将python文件转换为.exe格式()

  • 生成简单的批处理文件以运行python文件中包含的.exe文件
  • @回音

    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
    

    希望您能理解,。

    正如@Mubarak所说,您基本上希望将其转换为.exe,然后将该.exe添加到startup。
    我建议您使用,然后按照教程介绍如何将该.exe添加到启动中

    以下步骤将帮助您:

  • 使您的python代码类似example.py
  • 使用自动将example.py转换为example.exe文件
  • 在窗口系统中打开任务计划
  • 创建任务->常规选项卡->给出名称、位置
  • 触发器选项卡->任务中的大->启动时

  • 希望这能有所帮助

    这在很大程度上取决于您的操作系统,而不是脚本是python这一事实。然后,您必须在本地主机上的该端口上运行python HTTP服务器。如果您的主机是基于windows的系统,您只需制作一个可执行文件并将其放在启动文件夹中即可。如果系统重新启动,程序将自动启动。如何使程序可执行?服务器呢?您能解释一下启动vmplayer.exe的两个步骤吗?同样的方法是运行python.exe转换文件而不是vmplayer.exe转换时出错:
    RecursionError:超过最大递归深度
    我在将py转换为exe时出错:
    RecursionError:最大递归深度通过在cmd上使用`pyInstaller code.py`超出了
    code.py
    与上述相同