在py文件中運行flask cli命令


主要是打包成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 可以打包。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM