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