无法访问 Python 中的 class 属性
Trouble accessing class attributes in Python
我在 flask 中有一个路由,我用它通过 http 将大量变量传递到我的函数中。除了 "biz" 变量外,一切都很好。这是我的功能...
@app.route("/sendcheck/<name>/<address_object>/<amount>/<memo>/<biz>", methods=['GET', 'POST'])
def create_check(name, address_object, amount, memo, biz):
check = lob.Check.create(
description = 'Check for {}'.format(name),
to_address = address_object,
from_address = biz.address,
bank_account = biz.bank,
amount = amount,
memo = memo,
logo = open(biz_0.logo, 'rb'),
check_bottom = '<h1 style="padding-top:4in;">{{name}}, attached is your check', #add a custom bottom
data = {
'name': name
}
)
biz
变量访问具有各种属性的 class。因此,如果变量的值为 biz_1
,则输入 biz.address
应与 biz_1.address
相同,但它不起作用。我越来越...
AttributeError: 'unicode' object has no attribute 'address'
我做错了什么?
这远非理想,但我就是这样解决的。我乐于接受建议。
@app.route("/sendcheck/<name>/<address_object>/<amount>/<memo>/<biz>", methods=['GET', 'POST'])
def create_check(name, address_object, amount, memo, biz):
if biz == 'biz_0':
biz = biz_0
elif biz == 'biz_1':
biz = biz_1
elif biz == 'biz_2':
biz = biz_2
elif biz == 'biz_3':
biz = biz_3
check = lob.Check.create(
description = 'Check for {}'.format(name),
to_address = address_object,
from_address = biz.address,
bank_account = biz.bank,
amount = amount,
memo = memo,
logo = open(biz_0.logo, 'rb'),
check_bottom = '<h1 style="padding-top:4in;">{{name}}, attached is your check', #add a custom bottom
data = {
'name': name
}
)
我在 flask 中有一个路由,我用它通过 http 将大量变量传递到我的函数中。除了 "biz" 变量外,一切都很好。这是我的功能...
@app.route("/sendcheck/<name>/<address_object>/<amount>/<memo>/<biz>", methods=['GET', 'POST'])
def create_check(name, address_object, amount, memo, biz):
check = lob.Check.create(
description = 'Check for {}'.format(name),
to_address = address_object,
from_address = biz.address,
bank_account = biz.bank,
amount = amount,
memo = memo,
logo = open(biz_0.logo, 'rb'),
check_bottom = '<h1 style="padding-top:4in;">{{name}}, attached is your check', #add a custom bottom
data = {
'name': name
}
)
biz
变量访问具有各种属性的 class。因此,如果变量的值为 biz_1
,则输入 biz.address
应与 biz_1.address
相同,但它不起作用。我越来越...
AttributeError: 'unicode' object has no attribute 'address'
我做错了什么?
这远非理想,但我就是这样解决的。我乐于接受建议。
@app.route("/sendcheck/<name>/<address_object>/<amount>/<memo>/<biz>", methods=['GET', 'POST'])
def create_check(name, address_object, amount, memo, biz):
if biz == 'biz_0':
biz = biz_0
elif biz == 'biz_1':
biz = biz_1
elif biz == 'biz_2':
biz = biz_2
elif biz == 'biz_3':
biz = biz_3
check = lob.Check.create(
description = 'Check for {}'.format(name),
to_address = address_object,
from_address = biz.address,
bank_account = biz.bank,
amount = amount,
memo = memo,
logo = open(biz_0.logo, 'rb'),
check_bottom = '<h1 style="padding-top:4in;">{{name}}, attached is your check', #add a custom bottom
data = {
'name': name
}
)