在py文件中运行flask cli命令

主宰稳场 提交于 2019-12-03 15:01:47

主要是打包成exe之后,用于运行命令行。

 

命令行是

@app.cli.command()
def mock():

    ...

这样定义的

本来是用flask mock 这样方式运行的

 

打包后,希望用 app.exe mock的方式运行。

 找了半天,也没找到,最后参考flask github里的https://github.com/pallets/flask/blob/master/tests/test_cli.py

搞定

app.py 上面的部分略过

......if __name__ == '__main__':
    print(sn_harddisk)
    print(cpu_info)
    print(disk_info)
    app = create_app()
    if len(sys.argv) == 2:
        #命令行方式运行
        if sys.argv[1] == 'mock':
            app.test_cli_runner().invoke(args=["mock"])
    else:
        app.run()

 

用cx_Freeze 可以打包。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!