赞
踩
在Flask中运行其他Python文件通常意味着你想在Flask应用中调用其他Python脚本或函数。这可以通过多种方式实现,例如使用subprocess模块、导入模块或直接调用函数。
以下是一个简单的例子,演示如何在Flask路由中调用另一个Python文件中的函数:
创建一个Python文件 other_script.py
,包含要运行的函数:
- # other_script.py
- def my_function():
- print("Function in other_script.py is running")
- return "Function executed successfully"
在Flask应用中导入这个模块,并在路由中调用这个函数:
- # 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应用:
python app.py
然后,访问 http://127.0.0.1:5000/run_function
将会执行 other_script.py
中的 my_function
函数。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。