繁体   English   中英

如何从另一个脚本的函数调用python变量?

[英]How to call a python variable from another script's function?

我可以使用from myFile import myModule从另一个脚本调用模块,但是如果我想要的变量在所述模块的函数内部怎么办?

我想从下面的这个FLASK模块中获取一个名为varlist的列表...

@app.route('/DCF-calculator', methods =['POST'])

def DCFcalc():         
    n = request.form['Yrityksennimi'];
    g = request.form['Ennustettukasvu'];
    dr = request.form['Diskonttokorko'];
    gdp = request.form['BKT'];
    s = request.form['Osakkeidenyhteenlaskettumaara'];
    f = request.form['Vapaakassavirta'];
    v = request.form['Mittausajanpituus'];
    varlist = [n, g, dr, gdp, s, f, v]
    print(varlist)
    return json.dumps({'status': 'OK', 'YN':n, 'kasvu':g, 'DK':dr, 'BK':gdp,'OM':s,'KV':f,'MP':v});

然后以某种方式将其导入另一个脚本,该脚本应该在这些输入之间进行所有数学运算。

您不能仅将模块中函数内的变量导入另一个脚本。

您可以做的是,将getter属性函数添加到第一个模块中,该函数将返回变量值。

在第一个模块中执行以下操作:

class C(object):
    def __init__(self):
        self._x = None

    @property
    def x(self):
        """I'm the 'x' property."""
        print("getter of x called")
        return self._x

签出: python中的属性

暂无
暂无

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

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