【发布时间】:2017-11-07 03:15:32
【问题描述】:
我不知道如何导入在函数和类的循环中创建的变量。然后我会遇到错误“ AttributeError: "Example" object has no attribute "address" 。
看起来像这样:
a.py
class Example():
global address
address = ""
def __init__(self):
pass
def loop_function(self, cam):
for i in imageZbar.symbols:
print(i.data)
address = i.data
return address
b.py
from a import Example
from flask import Flask,render_template
app = Flask(__name__)
app.route("/example/")
def blabla():
imported_address = Example.address
return render_template("example.html", imported_address = imported_address)
【问题讨论】:
-
在
b.py,你可以做imported_address = Example().loop_function()。这还不够吗?你不需要做任何事情global。 -
抱歉,loop_function() 实际上有 2 个参数,我刚刚编辑了它。当我确实喜欢你所描述的时,它会说“正好需要 2 个参数(给定 1 个)。”
-
然后将第二个参数传递给
loop_function()。第一个参数是self,默认传递。 -
如果我在 b.py 中使用 Example().loop_function(cam) 我有一个 NameError 'global name 'cam' is not defined'
-
你想达到什么目的?在我看来,您根本不需要
Example课程
标签: python class oop flask import