<分区>
我想在 Python 中编写这样的 javascript 语句:
如果(变量 1 && 变量 2){
//只有当两个变量都存在时才做某事
}
我正在尝试:
如果不是(variable1 和 variable2)是 None:
# 只有当两个变量都存在时才做某事
但它不起作用...当我调试时,变量 2 未定义,但该函数仍尝试运行。出了什么问题?
标签 python
<分区>
我想在 Python 中编写这样的 javascript 语句:
如果(变量 1 && 变量 2){
//只有当两个变量都存在时才做某事
}
我正在尝试:
如果不是(variable1 和 variable2)是 None:
# 只有当两个变量都存在时才做某事
但它不起作用...当我调试时,变量 2 未定义,但该函数仍尝试运行。出了什么问题?
最佳答案
try:
variable1
variable2
except NameError:
# Not there
else:
# They exist
这是一件非常罕见的事情。在执行之前确保它确实是一个好主意。
请注意,设置为 None
的变量与不存在的变量不同。如果你想检查变量是否为 None
,你只是在搞乱 bool 逻辑语法:
if variable1 is not None and variable2 is not None:
do_whatever()
如果保证 not-None
值在 bool 上下文中被视为 true,则可以简化此操作。例如,如果 variable1
和 variable2
是 re.search
调用的结果,它们将是匹配对象或 None
,你可以使用:
if variable1 and variable2:
do_whatever()
关于python - 如何检查 Python 中是否存在这两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980874/