【发布时间】:2016-10-26 05:09:10
【问题描述】:
遇到一个问题,我用python3+flask开发web的时候,name没有输入的时候,我一头雾水,结果是True in print
name = request.args.get('name')
if name is not None:
print('True')
else:
print('False')
我参考python文档,“A is not B”表示A和B不是同一个对象。 我做了以下测试:
print(name) #None
print(type(name)) #<class "str">
print(type(None)) #<class "NoneType">
我找到了答案,但是当我使用以下格式时
if name:
print('True')
else:
print('False')
它打印 True 并且 print(name) 我得到 None 我必须这样写:
if name != str(None):
print('True')
else:
print('False')
这样用感觉有点不舒服,怎么比较优雅呢。
【问题讨论】:
-
听起来
name包含字符串'None'。您是否期望它具有不同的价值? -
非常感谢。这就对了。我是多么愚蠢,哈哈。
标签: python-3.x flask