如果存在对象,请在python中执行操作
我对python非常陌生,我正在尝试制作一个if-then语句,就像在Delphi中使用的那样。我看过其他关于这方面的帖子,但我遇到的所有例子都是关于“打印”的。我有一个要处理的对象,如果出现,例如,如果对象(名称映射)存在,则执行操作x和操作y。有人能帮我吗如果存在对象,请在python中执行操作,python,object,if-statement,action,Python,Object,If Statement,Action,我对python非常陌生,我正在尝试制作一个if-then语句,就像在Delphi中使用的那样。我看过其他关于这方面的帖子,但我遇到的所有例子都是关于“打印”的。我有一个要处理的对象,如果出现,例如,如果对象(名称映射)存在,则执行操作x和操作y。有人能帮我吗 如果(对象映射)不是none:有几种方法可以实现这一点,第一种也是推荐的方法是使用字典。拥有一个用于动态定义对象的词典 if(object_mapping is not None): #Your code if the objec
如果(对象映射)不是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
为什么print与其他任何操作都会有所不同?我遇到的例子是print“message”,我希望我的脚本能够采取行动,也许print也能做到这一点?非常感谢,我所要做的就是将“is not none”放在括号中。如此接近,但迄今为止:))