当前位置:   article > 正文

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

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

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

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

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

    1. # other_script.py
    2. def my_function():
    3. print("Function in other_script.py is running")
    4. return "Function executed successfully"

  2. 在Flask应用中导入这个模块,并在路由中调用这个函数:

    1. # app.py
    2. from flask import Flask
    3. import importlib.util
    4. import os
    5. # 动态导入模块
    6. spec = importlib.util.spec_from_file_location("other_script", "other_script.py")
    7. other_script = importlib.util.module_from_spec(spec)
    8. spec.loader.exec_module(other_script)
    9. app = Flask(__name__)
    10. @app.route('/run_function')
    11. def run_function():
    12. result = other_script.my_function()
    13. return result
    14. if __name__ == '__main__':
    15. app.run(debug=True)

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

    运行Flask应用:

     
    python app.py

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/427914
推荐阅读
相关标签
  

闽ICP备14008679号