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 函数。

相关推荐
xiaoye-duck5 小时前
《C++ 项目:手写大模型接入 SDK》Gemini接口设计(上):初始化、全量响应实现和测试
开发语言·网络·c++·语言模型
❁满城风絮*5 小时前
Claude Code 学习总结
python·agent·claude
nice_lcj5207 小时前
Java Lambda 表达式入门:怎么写、怎么用、常用方法有哪些
java·开发语言·后端·面试
维克兜率天7 小时前
【维克】复合型CTA:趋势+套利的双轮驱动
python·学习方法
伞伞悦读7 小时前
【第76期】两张3行表左连接变5行:主键、validate与未匹配排查完整教程
人工智能·python
码农小河668 小时前
基于SSM+JSP+MySQL的在线医疗服务系统的设计与实现
java·开发语言·mysql
用户8356290780518 小时前
使用 Python 在 Excel 中添加和自定义迷你图
后端·python
用户8356290780519 小时前
使用 Python 在 Excel 图表中添加趋势线与回归方程
后端·python
特立独行的猫A9 小时前
一份 Markdown 发十个平台:cspub 一稿多投
java·后端·python
深蓝AI9 小时前
HTTPX 超时 1 秒,接口为何还能跑 2.4 秒?
python