如何从另一个脚本访问一个python脚本中的变量

时间:2020-09-26 10:55:25

标签: python import

bot2.py

from flask import Flask, request
import requests
from twilio.twiml.messaging_response import MessagingResponse


app = Flask(__name__)


@app.route('/bot', methods=['POST'])
def bot():
    incoming_msg = request.values.get('Body', '').lower()
    resp = MessagingResponse()
    msg = resp.message()
    constparam = incoming_msg

    print(constparam)
    msg.body(constparam)

    return str(resp)


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

dummy.py

from bot2 import app,bot
import time

while 1:

    print(bot.constparam)
    time.sleep(5)

我要在dummy.py中使用bot2.py的constparam变量

1 个答案:

答案 0 :(得分:0)

我不熟悉Flask如何公开其实例,但是通常,任何顶级变量或对象都可以导入和访问。但是,由于bot是一个函数,因此它的所有变量(包括constparam)都是私有的,并且只能在该函数中访问。您可以做的一件事是改为使constparam成为全局变量,可以从导入该文件的任何模块访问该变量。由于从设置变量开始,因此首先必须在global constparam函数中添加botconstparam函数中。