繁体   English   中英

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

[英]How do I access a variable in one python script from another script

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()

虚拟文件

from bot2 import app,bot
import time

while 1:

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM