Problem with python local variables
PHP中文网
PHP中文网 2017-05-18 10:53:25
0
4
581

The digg_url in session.get is obviously None, but in fact, what I want to use is the above if...else statement. If in c, just declare digg_url above the if statement, but py cannot do this. Do.

Of course, to solve my problem, I can move session.get into the if statement, but if I think about it, what if there are dozens of statements like session.get that reference digg_url?

So I want to ask how to solve this problem? (Can it only be set to global? I’m a bit speechless about this py)

PHP中文网
PHP中文网

认证0级讲师

reply all(4)
小葫芦

You can directly use variables defined in if-else in Python

For example

# 前面并没有使用过b
if a == 1:
    b = 2
else:
    b = 1
print(b) #完全合法

Yourssession.get中的digg_url不应该是None, you can export it and take a look.

洪涛

Although I'm not very familiar with python, maybe it's possible to assign an arbitrary value to digg_url before the if?

習慣沉默

You can define on if

digg_url = None

Or use the ternary operator

digg_url = 'a' if digg else 'b'
给我你的怀抱

It is recommended that you print out digg_url and session before using get. I think your logic is wrong. And what are the four and two parameter headers in get used for?

Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!