python flask 运行本地其他的python文件

在Flask中运行其他Python文件通常意味着你想在Flask应用中调用其他Python脚本或函数。这可以通过多种方式实现,例如使用subprocess模块、导入模块或直接调用函数。

以下是一个简单的例子,演示如何在Flask路由中调用另一个Python文件中的函数:

  1. 创建一个Python文件 other_script.py,包含要运行的函数:

    python 复制代码
    # other_script.py
    def my_function():
        print("Function in other_script.py is running")
        return "Function executed successfully"
  2. 在Flask应用中导入这个模块,并在路由中调用这个函数:

    python 复制代码
    # app.py
    from flask import Flask
    import importlib.util
    import os
     
    # 动态导入模块
    spec = importlib.util.spec_from_file_location("other_script", "other_script.py")
    other_script = importlib.util.module_from_spec(spec)
    spec.loader.exec_module(other_script)
     
    app = Flask(__name__)
     
    @app.route('/run_function')
    def run_function():
        result = other_script.my_function()
        return result
     
    if __name__ == '__main__':
        app.run(debug=True)

    在这个例子中,other_script.py 文件与 app.py 在同一目录下。other_script 模块被导入并在 /run_function 路由处理器中调用 my_function 函数。

    运行Flask应用:

    复制代码
    bash 复制代码
    python app.py

    然后,访问 http://127.0.0.1:5000/run_function 将会执行 other_script.py 中的 my_function 函数。

相关推荐
知远同学3 小时前
Anaconda的安装使用(为python管理虚拟环境)
开发语言·python
小徐Chao努力3 小时前
【Langchain4j-Java AI开发】09-Agent智能体工作流
java·开发语言·人工智能
Blossom.1183 小时前
AI编译器实战:从零手写算子融合与自动调度系统
人工智能·python·深度学习·机器学习·flask·transformer·tornado
CoderCodingNo3 小时前
【GESP】C++五级真题(贪心和剪枝思想) luogu-B3930 [GESP202312 五级] 烹饪问题
开发语言·c++·剪枝
kylezhao20194 小时前
第1章:第一节 开发环境搭建(工控场景最优配置)
开发语言·c#
啃火龙果的兔子4 小时前
JavaScript 中的 Symbol 特性详解
开发语言·javascript·ecmascript
热爱专研AI的学妹4 小时前
数眼搜索API与博查技术特性深度对比:实时性与数据完整性的核心差异
大数据·开发语言·数据库·人工智能·python
Mr_Chenph4 小时前
Miniconda3在Windows11上和本地Python共生
开发语言·python·miniconda3
阿狸远翔4 小时前
Protobuf 和 protoc-gen-go 详解
开发语言·后端·golang
永远前进不waiting5 小时前
C复习——1
c语言·开发语言