为什么我的条件没有命中 if() 子句

Why is my condition failing to hit the if() clause

我正在编写用于更新 Drupal 模块的 CLI 实用程序。

我 运行 在我的脚本不会达到 if() 条件的过程中陷入困境:

                if(confirm_delete == 'Yes'):
                    print 'Will delete ' + to_delete_modules.split(',')

我得到如下输出:

我试图让它打印下面的行,而不是点击 except 语句

print 'Will delete ' + to_delete_modules.split(',')

有没有人看到这里有什么东西在徘徊?

您的行中有 TypeError: cannot concatenate 'str' and 'list' objects

'Will delete ' + to_delete_modules.split(',')

您不能将 'str' 与 to_delete_modules.split(',') 返回的 'list' 连接起来。 如果打印出异常,您应该能够看到该错误消息:

try:
    ...
    print 'Will delete ' + to_delete_modules.split(',') 
except Exception as e: 
    print 'An error occured, please contact author.'
    print e  # TypeError: cannot concatenate 'str' and 'list' objects