python - 如何检查 Python 中是否存在这两个变量?

标签 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,则可以简化此操作。例如,如果 variable1variable2re.search 调用的结果,它们将是匹配对象或 None,你可以使用:

if variable1 and variable2:
    do_whatever()

关于python - 如何检查 Python 中是否存在这两个变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21980874/

相关文章:

python - python中一个输入的两个值?

python - 当实现两个玩家时 Pygame 会滞后

python - 在 Python3 Mockserver 中添加 https 重定向

python - 未检索产品详细信息 json。只有当我们在 scraper api 中有商业和企业计划时,我们才能获取详细信息吗?

Python+Qt,QScrollArea问题: what's wrong with this code?

python - 当模式存在时匹配字符串(以模式开头除外)

python - 在Python中哪里插入进度条代码?

python - 在字典中查找键列表返回首先找到

python - 为什么在打印时将列表附加到自身显示 [...] ?

python - 使用 pandas 在数据框上进行多图绘制