Я столкнулся со следующей интересной ошибкой:
parser.add_option("-n", "--number", metavar="NUMBER", type="int",
help="number is NUMBER")
(options, args) = parser.parse_args()
if options.number: # User added a number
do something
exit(0)
Через некоторое время я обнаружил, что мое приложение не работает, если число равно 0
, но это должно быть действительное число (должно быть> =0).Проблема в том, что 0
- это False
.
, я должен изменить его на:
if options.number is not None:
или что-то более сложное?