在不同脚本之间传递变量python

2024-10-03 02:46:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我做了一个脚本Python应用程序副本得益于flask应用程序,我成功地从javascript表单存储数据:

app = Flask(__name__)
app.config.from_object('config')
db.init_app(app)

@app.route('/getFormData', methods=['POST'])
def get_javascript_data():
    params = request.form.to_dict()
    sunElevation = params['sunElevation']
    cloudCoverage = params['cloudCoverage']
    thresholdNDVI = params['thresholdNDVI']
    limitScene = params['limitScene']
    city = params['city']
    data_search = passData(sunElevation, cloudCoverage, thresholdNDVI, limitScene, city)
    return jsonify(data_search.data_dict)

if __name__ == '__main__':
    app.run()

下面是passData类的定义,在模型.py公司名称:

^{pr2}$

我需要在另一个脚本、另一个文件夹中使用这些不同的参数(sunElevation…),来执行图像搜索,然后运行关联的脚本。我的问题是我不知道如何传递这些数据,因为它们似乎只存在于get_javascript_data()中定义的函数中。在

如果有人有什么主意可以帮我!在


Tags: 数据name脚本configapp应用程序citydata
2条回答

您只需导入另一个脚本,调用函数并传递参数:

app = Flask(__name__)
app.config.from_object('config')
db.init_app(app)

from path.to.your.file import your_function


@app.route('/getFormData', methods=['POST'])
def get_javascript_data():
    params = request.form.to_dict()
    sunElevation = params['sunElevation']
    cloudCoverage = params['cloudCoverage']
    thresholdNDVI = params['thresholdNDVI']
    limitScene = params['limitScene']
    city = params['city']
    data_search = passData(sunElevation, cloudCoverage, thresholdNDVI, limitScene, city)

    # call the function and pass the parameters
    your_function(sunElevation, cloudCoverage) #...

    return jsonify(data_search.data_dict)

尝试在文件中添加以下代码,然后导入脚本

import os, sys
sys.path.append(os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..')))

from eosLandviewer.main_naturalite import search

相关问题 更多 >