voluptuous を使用して条件付きルールを定義する方法はありますか?
私が持っているスキーマは次のとおりです。
from voluptuous import Schema, All, Any
schema = Schema({
'resolution': All(str, Any('1920x1080', '1280x720')),
'bitrate': 20,
})
それは問題ありませんが、解像度の値に基づいてビットレートの値を検証したいと思います。解像度がある場合1920x1080
、ビットレートが次のいずれかの値であることを確認する必要があります。20、16、12、8。その場合1280x720
、ビットレートは 10、8、6、4 のいずれかになります。
どうやってやるの?プロジェクトの github ページに情報がありますが、私のケースが見つかりません。