在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__ =&#