这只是一种好奇心,因为我的脚本正在运行,我只是想整理一下。我在for循环中executing the django get_or_create
function,我检查了一个相当长的列表,以便在我的数据库中匹配对象。该函数返回一个元组:检索或创建的对象,以及一个布尔值。由于我没有使用返回的对象,我只是想知道是否有办法将此函数的输出抑制到shell。
即。当我遍历我的列表并运行get_or_create
时,我不希望成千上万的无用(<SomeModel: SomeModel object>, False/True)
混乱我的shell缓冲区。因为我已经在我的脚本中对它们进行了结构化,所以我更愿意看到我的印刷语句。无论如何要做到这一点?
答案 0 :(得分:1)
您可以将函数的输出保存到变量中,以便不打印它:
obj, created = MyModel.objects.get_or_create(...)
然后丢弃这些变量。