With a very simple class defined as:
import luigi
class TestBooleanParameter(luigi.Task):
switch = luigi.BooleanParameter()
def run(self):
print self.switch
And run from the commandline as either
python test.py TestBooleanParameter --switch=True
or
python test.py TestBooleanParameter --switch=1
Fails with:
test.py TestBooleanParameter: error: argument --switch: ignored explicit argument 'True'
or, alternatively
test.py TestBooleanParameter: error: argument --switch: ignored explicit argument '1'