次の興味深いエラーが発生しました。
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:
それとももっと洗練されたものですか?