Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果存在对象,请在python中执行操作_Python_Object_If Statement_Action - Fatal编程技术网

如果存在对象,请在python中执行操作

如果存在对象,请在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

我对python非常陌生,我正在尝试制作一个if-then语句,就像在Delphi中使用的那样。我看过其他关于这方面的帖子,但我遇到的所有例子都是关于“打印”的。我有一个要处理的对象,如果出现,例如,如果对象(名称映射)存在,则执行操作x和操作y。有人能帮我吗


如果(对象映射)不是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”放在括号中。如此接近,但迄今为止:))