与Python作用域有关的问题

value = 1

def foo():
    value = 2

foo()

print value

与上面代码类似的例子想必大家再熟悉不过了。这是一个阐述作用域的例子,它最终输出1。

代码中value 是一个全局变量,函数foo() 可以访问到这个全局变量,但不能改变这个全局变量指向的对象。所以,函数内对value 的赋值操作实际上创建的一个局部变量。

 

下面这段代码是我碰到的一个有意思的情况。

value = 1

def foo():
    if value:
        value = 0

foo()
pr[......]

继续阅读

Flask中使用reCAPTCHA

实际上Flask-wtf中已经整合了Google的reCAPTCHA。即

flask_wtf.recaptcha.RecaptchaField

,它内置了一个

Recaptcha

validator。

你只需配置一下public_key(RECAPTCHA_PUBLIC_KEY)和secret_key(RECAPTCHA_PRIVATE_KEY):

app = Flask(__name__)

app.config["RECAPTCHA_PRIVATE_KEY"] = 'xxxxxxxxxxxxxxxxxxxxxx'
app.config["RECAPTCHA_PUBLIC_KEY"[......]

继续阅读

博客换成Clearision主题

这个主题的风格挺喜欢的。

 

更换主题之后,碰到了一个小问题:背景图片显示不出来。

用开发者工具看了一下发出去的请求。发现又几个请求404,而且链接带有”<?=”。

很明显了,原来这个主题需要PHP短标签支持。将PHP配置文件中的short_open_tag设置为On就没问题了。

 

PS:现在这张Windows示例图片Hydrangeas迟早要换了去=_=[……]

继续阅读