如何用gflags标记一个标志?

时间:2016-05-18 16:41:43

标签: python gflags

我使用这样的gflags:

flags.DEFINE_string('logdir', None,
                    'Directory where logs are stored.')

但是,当有人没有定义--logdir时,我希望gflags能够显示帮助。如何使这个标志成为必需的?

This看起来有点可能,但我找不到任何关于如何在Python中使用gflags的文档。)

1 个答案:

答案 0 :(得分:4)

您的代码看起来应该是这样的。 MarkFlagAsRequired必须在FLAGS(argv)调用之前。

class TreeNode(MPTTModel):
    ...
    @property
    def last_payment(self):
         return self.annuities.last()

class FilterPayment(models.Model):
    class Meta:
        verbose_name = 'взнос за фильтр'
        verbose_name_plural = 'взносы за фильтр'

    expected_date = models.DateField(verbose_name='ожидаемая дата')
    fact_date = models.DateField(verbose_name='фактическая дата', null=True, blank=True)
    total = models.IntegerField(verbose_name='сумма')
    client = models.ForeignKey(TreeNode, related_name='annuities', verbose_name='клиент')