如果对象存在,请在 python 内采取行动
If an object exist, take an action in python
我是 python 的新手,我正在尝试制作一个 if then 语句,就像 Delphi 中使用的那样。我查看了有关此的其他帖子,但我遇到的所有示例都是 "print"。我有一个对象,如果出现我想处理,例如,如果对象 (name_mapping) 存在,则执行操作 x 和操作 y。有人可以帮助我吗?
如果 (object_mapping) 不是 none:
if(object_mapping is not None):
#Your code if the object exists
else:
#Your code if it doesn't
有几种方法可以解决这个问题,第一个也是推荐的方法是使用字典。有一本用于动态定义对象的字典
object_mapping = {}
object_mapping['my_object'] = 42
if 'my_object' in object_mapping:
# do this if the object is defined
pass
else:
#do this if the object is NOT defined
pass
执行此操作的另一种方法是使用 try catch 块
try:
do_stuff(object_mapping) # will only run if object_mapping is defined
except NameError:
#will only run if object_mapping is NOT defined
pass
就这么办,
if object_mapping:
# code
else:
# code
我是 python 的新手,我正在尝试制作一个 if then 语句,就像 Delphi 中使用的那样。我查看了有关此的其他帖子,但我遇到的所有示例都是 "print"。我有一个对象,如果出现我想处理,例如,如果对象 (name_mapping) 存在,则执行操作 x 和操作 y。有人可以帮助我吗?
如果 (object_mapping) 不是 none:
if(object_mapping is not None):
#Your code if the object exists
else:
#Your code if it doesn't
有几种方法可以解决这个问题,第一个也是推荐的方法是使用字典。有一本用于动态定义对象的字典
object_mapping = {}
object_mapping['my_object'] = 42
if 'my_object' in object_mapping:
# do this if the object is defined
pass
else:
#do this if the object is NOT defined
pass
执行此操作的另一种方法是使用 try catch 块
try:
do_stuff(object_mapping) # will only run if object_mapping is defined
except NameError:
#will only run if object_mapping is NOT defined
pass
就这么办,
if object_mapping:
# code
else:
# code